Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在ec2 ubuntu实例上安装的ejabberd服务器上启用mod_proxy65_Iphone_Ios_Proxy_Xmpp_Xmppframework - Fatal编程技术网

Iphone 在ec2 ubuntu实例上安装的ejabberd服务器上启用mod_proxy65

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/

我正在使用一个iOS聊天应用程序,因此为了让媒体传输正常工作,我需要启用mod_proxy65,并且我已经在ejabberd.cfg文件中启用了相同的默认设置:
{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>