发送xmpp<;信息>;到其他域上的组件

发送xmpp<;信息>;到其他域上的组件,xmpp,openfire,dyndns,Xmpp,Openfire,Dyndns,步骤1:在同一个域(.myserver.kicks-ass.net)上,我能够成功地发送到mycomponent 第2步:当我登录到其他域时,例如gmail.com,并尝试在上发送给其他用户test@.myserver.kicks-ass.net,成功也是如此 第3步:与第2步一样,但我将文件发送到mycomponent.myserver.kicks-ass.net,得到以下错误 <message xmlns='jabber:client' to='mycomponent

步骤1:在同一个域(.myserver.kicks-ass.net)上,我能够成功地发送到mycomponent

第2步:当我登录到其他域时,例如gmail.com,并尝试在上发送给其他用户test@.myserver.kicks-ass.net,成功也是如此

第3步:与第2步一样,但我将文件发送到mycomponent.myserver.kicks-ass.net,得到以下错误

<message xmlns='jabber:client'
         to='mycomponent.myserver.kicks-ass.net'
         from='user@gmail.com/123'
         type='chat'>
<body>
just t4st
</body>
<x xmlns='jabber:x:event'>
<offline/>
<composing/>
</x>
</message>
<message xmlns='jabber:client'
         to='user@gmail.com/123'
         from='mycomponent.myserver.kicks-ass.net'
         type='error'>
<body>
just t4st
</body>
<x xmlns='jabber:x:event'>
<offline/>
<composing/>
</x>
<error code='404'
       type='cancel'>
<remote-server-not-found xmlns='urn:ietf:params:xml:ns:xmpp-stanzas'/>
</error>
</message>

就在t4st
就在t4st

您是否有以下SRV记录:

_xmpp-server._tcp.mycomponent.myserver.kicks-ass.net
可以使用以下shell命令对此进行测试:

 % dig +short -t SRV _xmpp-server._tcp.mycomponent.myserver.kicks-ass.net.
您能否从网络外部远程登录到该主机/端口?例如:

% dig +short -t SRV _xmpp-server._tcp.jabber.org.
30 30 5269 hermes.jabber.org.
% telnet hermes.jabber.org 5269
Trying 208.68.163.220...
Connected to hermes.jabber.org.
Escape character is '^]'.
<<
<stream:error><bad-format xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error></stream:stream>
Connection closed by foreign host
%dig+short-tsrv\u xmpp-server.\u tcp.jabber.org。
30 30 5269 hermes.jabber.org。
%telnet hermes.jabber.org 5269
正在尝试208.68.163.220。。。
已连接到hermes.jabber.org。
转义字符为“^]”。

您是否有以下方面的SRV记录:

_xmpp-server._tcp.mycomponent.myserver.kicks-ass.net
可以使用以下shell命令对此进行测试:

 % dig +short -t SRV _xmpp-server._tcp.mycomponent.myserver.kicks-ass.net.
您能否从网络外部远程登录到该主机/端口?例如:

% dig +short -t SRV _xmpp-server._tcp.jabber.org.
30 30 5269 hermes.jabber.org.
% telnet hermes.jabber.org 5269
Trying 208.68.163.220...
Connected to hermes.jabber.org.
Escape character is '^]'.
<<
<stream:error><bad-format xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error></stream:stream>
Connection closed by foreign host
%dig+short-tsrv\u xmpp-server.\u tcp.jabber.org。
30 30 5269 hermes.jabber.org。
%telnet hermes.jabber.org 5269
正在尝试208.68.163.220。。。
已连接到hermes.jabber.org。
转义字符为“^]”。

我正在使用dyndns,如何添加_xmpp-server._tcp.mycomponent.myserver.kicks-ass.net?myserver.kicks-ass.net是由dyndns直接管理的,还是您只是使用它们将A记录映射到该名称上?如果是前者,则需要使用专家界面(请参阅)。如果是后者,只需将该记录名作为SRV的目标。@JoeHildebrand我坚持为本地配置DynDNS。请你看看我的问题好吗?谢谢我正在使用dyndns,如何添加_xmpp-server._tcp.mycomponent.myserver.kicks-ass.net?myserver.kicks-ass.net是由dyndns直接管理的,还是您只是使用它们将A记录映射到该名称上?如果是前者,则需要使用专家界面(请参阅)。如果是后者,只需将该记录名作为SRV的目标。@JoeHildebrand我坚持为本地配置DynDNS。请你看看我的问题好吗?谢谢