ฉันมีเซิร์ฟเวอร์ MongooseIM ที่ปรับแต่งด้วยนักเทียบท่าในอินสแตนซ์ EC2 ใน AWS
ฉันตั้งใจจะให้สิทธิ์เข้าถึงไคลเอนต์มือถือที่มี SSL ผ่าน ELB (AWS) บนพอร์ต 5222 (โมดูล ejabberd_c2s ของ mongooseim) ด้วยวิธีต่อไปนี้:
(เพิกเฉยต่อการกำหนดค่า SSL 5285 สำหรับโมดูล BOSH และทำงานได้ดี)
ในการกำหนดค่าโมดูล ejabberd_c2s ฉันมีดังต่อไปนี้:
{ 5222, ejabberd_c2s, [
%%
%% If TLS is compiled in and you installed a SSL
%% certificate, specify the full path to the
%% file and uncomment this line:
%%
{certfile, "priv/ssl/fake_server.pem"}, starttls,
%%{zlib, 10000},
%% https://www.openssl.org/docs/apps/ciphers.html#CIPHER_STRINGS
%% {ciphers, "DEFAULT:!EXPORT:!LOW:!SSLv2"},
{access, c2s},
{shaper, c2s_shaper},
{max_stanza_size, 65536},
{protocol_options, ["no_sslv3"]}
]},
แต่ลูกค้าไม่สามารถเชื่อมต่อได้ข้อความเดียวที่ฉันได้รับบนเซิร์ฟเวอร์คือ:
mongooseim_server_dev | 10:58:25.885 [info] (#Port<0.27608>) Accepted connection {{10,0,17,246},42571} -> {{172,18,0,2},5222}
mongooseim_server_dev | 10:58:25.885 [debug] Received XML on stream = "���yw�\��.ndEt�;�����fn�A>� n:�=5��</A
"ngooseim_server_dev | ��kj98����g@32ED�(#
mongooseim_server_dev | 10:58:25.885 [debug] Send XML on stream = <<"<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='2B421BCD2D077161' from='localhost' version='1.0'>">>
mongooseim_server_dev | 10:58:25.886 [debug] Send XML on stream = <<"<stream:error><xml-not-well-formed xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error>">>
mongooseim_server_dev | 10:58:25.886 [debug] Send XML on stream = <<"</stream:stream>">>
เอกสารพังพอนไม่ได้เสนอวิธีการแก้ปัญหาใด ๆ ให้ฉันและฉันไม่เห็นใครที่มีข้อผิดพลาดนี้
ความช่วยเหลือหรือเบาะแสใด ๆ