Как решаются проблемы брандмауэра от ejabberd
Я могу установить ejabberd 18.06 на Windows Server 2008, но не могу войти с другого внешнего клиента или других подключений.
SEND.CLIENT>
<body rid='1986147588'
xmlns='http://jabber.org/protocol/httpbind'
to='im.server.com'
xml:lang='en' wait='60'
hold='1'
content='text/xml; charset=utf-8'
ver='1.6' xmpp:version='1.0'
xmlns:xmpp='urn:xmpp:xbosh'
/>
RESP.SERVER>
<body
xmlns='http://jabber.org/protocol/httpbind'
xmlns:xmpp='urn:xmpp:xbosh'
xmlns:stream='http://etherx.jabber.org/streams'
xmpp:version='1.0'
authid='2417672867397470635'
sid='080b4b1d636c7954da85586bd4becccbbfd42092'
wait='60' ver='1.11' polling='2' inactivity='30' hold='1'
xmpp:restartlogic='true' requests='2' secure='true' maxpause='120'
from='im.server.com'
/>
СЛЕДУЮЩИЙ БУДЕТ ПОЛУЧАТЬ
КЛИЕНТ>
<body rid='1846417804' xmlns='http://jabber.org/protocol/httpbind' sid='3079c5df85542fbdc41f73eb6d63b6493f00c829'/>
Как я могу решить проблему с брандмауэром? Конфигурация web.conf У меня настроены правила перезаписи и arr
<match url="^bosh/" />
<conditions>
<add input="{CACHE_URL}" pattern="^(https?)://" />
</conditions>
<action type="Rewrite" url="http://im.server.com:5280/bosh" logRewrittenUrl="true" />
Разрешение имени локального хоста обрабатывается в самом DNS.
127.0.0.1 localhost
::1 localhost
0.0.0.0 localhost
192.168.0.6 im.server.com
и брандмауэр включить новые правила 5280,5181,5222,5269.
-
port: 5222
ip: "192.168.0.6"
module: ejabberd_c2s
starttls: true
max_stanza_size: 65536
shaper: c2s_shaper
access: c2s
-
port: 5269
ip: "::"
module: ejabberd_s2s_in
max_stanza_size: 131072
shaper: s2s_shaper
-
port: 5280
ip: "192.168.0.6"
module: ejabberd_http
request_handlers:
"/bosh": mod_bosh
http_bind: true
register: true
captcha: false
-
port: 5281
ip: "127.0.0.1"
module: ejabberd_http
web_admin: true
http_bind: true