Iphone 在ec2 ubuntu实例上安装的ejabberd服务器上启用mod_proxy65
我正在使用一个iOS聊天应用程序,因此为了让媒体传输正常工作,我需要启用mod_proxy65,并且我已经在ejabberd.cfg文件中启用了相同的默认设置:Iphone 在ec2 ubuntu实例上安装的ejabberd服务器上启用mod_proxy65,iphone,ios,proxy,xmpp,xmppframework,Iphone,Ios,Proxy,Xmpp,Xmppframework,我正在使用一个iOS聊天应用程序,因此为了让媒体传输正常工作,我需要启用mod_proxy65,并且我已经在ejabberd.cfg文件中启用了相同的默认设置:{mod_proxy65[]}。在客户端,我使用的是用于iOS的xmpp框架。 在TURNSocket.m中,我使用代理候选者作为dev.myserver.com来代替默认的jabber.org。现在,当我尝试打开TURN连接时,接收和发送的iq序列如下: 发送: 记录: 发送: 记录:http://jabber.org/network/
{mod_proxy65[]}
。在客户端,我使用的是用于iOS的xmpp框架。
在TURNSocket.m中,我使用代理候选者作为dev.myserver.com
来代替默认的jabber.org
。现在,当我尝试打开TURN连接时,接收和发送的iq序列如下:
发送:
记录:
发送:
记录:http://jabber.org/network/serverinfo
发送:
记录:
问题是,它会将server dev.myserver.com的内部ip地址(10.212.103.159)返回给我,导致连接失败。为什么它不返回proxy.dev.myserver.com的外部ip地址?
要在同一页上:proxy.dev.myserver.com和dev.myserver.com都指向相同的外部ip。端口7777在我的服务器dev.myserver.com上打开。任何与之合作过的人,请帮助??
以下是显示错误消息的最后一个iq(已发送和已接收):
发送
记录
如果有人能给我指出这个问题,那就太好了。谢谢 访问此,我可以给出一个想法[]
另外[]访问此,我可以给出一个想法[]
而且[]这帮助我解决了这个问题。xx.xx.xx.xx是我的外部ip:
{mod_proxy65,[{hostname,[“xx.xx.xx.xx”]},这帮助我解决了这个问题。xx.xx.xx.xx是我的外部ip:
{mod_proxy65,[{hostname,[“xx.xx.xx.xx”]},嘿,首先我已经看到了这两个链接,但没有帮助。在ejabberd conig中,我找不到任何像他们在openfire中提到的xmpp.externalip这样的设置,当我尝试使用{mod_proxy65[{ip,{xx,xx,xx,xx}]}这样的ip设置启用mod_代理时,其中xx.xx.xx.xx是安装ejabberd的服务器的外部ip,然后服务器拒绝重新启动,但出现错误,ip已经被占用。另外,我正在使用xep-0065,xep-0096只是用于文件传输,而不是其他媒体。嘿,首先我已经看到了这两个链接,但没有帮助。在ejabberd conig中,我找不到任何像他们在openfire中提到的xmpp.externalip这样的设置,当我尝试使用{mod_proxy65[{ip,{xx,xx,xx,xx}]}这样的ip设置启用mod_代理时,其中xx.xx.xx.xx是安装ejabberd的服务器的外部ip,然后服务器拒绝重新启动,但出现错误,ip已经被占用。此外,我使用的是xep-0065,xep-0096只是用于文件传输,而不是其他媒体。也许您不是从内部网络外部访问?尽管为时已晚,请从
jabbed.yml
文件中取消对该mod#proxy65:{}
的注释,并将其设置为mod#proxy65:{host:@host@}
也许您不是从内部网络外部访问?尽管为时已晚,请从jabbed.yml
文件中取消对该##mod#proxy65:{}
的注释,并将其设置为mod#proxy65:{host:@host@}
有人知道如何使用Ejabberd现在使用的新YML配置格式进行此设置吗?有人知道如何使用Ejabberd现在使用的新YML配置格式进行此设置吗?
<iq type="set" to="smita1@dev.myserver.com/38303823331368691199448799" id="2D376DBF-D437-48C8-B0FF-B10A5CD73240">
<query xmlns="http://jabber.org/protocol/bytestreams" sid="2D376DBF-D437-48C8-B0FF-B10A5CD73240" mode="tcp">
<streamhost xmlns="http://jabber.org/protocol/bytestreams" jid="proxy.dev.myserver.com" host="10.212.103.159" port="7777"/>
</query>
</iq>
<iq xmlns="jabber:client" from="smita1@dev.myserver.com/38303823331368691199448799" to="smita@dev.myserver.com/278621573136869119737843" type="error" id="2D376DBF-D437-48C8-B0FF-B10A5CD73240">
<query xmlns="http://jabber.org/protocol/bytestreams" sid="2D376DBF-D437-48C8-B0FF-B10A5CD73240" mode="tcp">
<streamhost xmlns="http://jabber.org/protocol/bytestreams" jid="proxy.dev.myserver.com" host="10.212.103.159" port="7777"/>
</query>
<error type="cancel" code="501">
<feature-not-implemented xmlns="urn:ietf:params:xml:ns:xmpp-stanzas"/>
</error>
</iq>