无法与 Gmail 建立 XMPP 服务器到服务器连接

无法与 Gmail 建立 XMPP 服务器到服务器连接

我的 jabber 服务器无法连接到 gmail.com,并出现错误:传出的 s2s 流 myserver.com.ua->bot.talk.google.com 已关闭:未定义条件(myserver.com.ua 是启用了 Talk 服务的 Google Apps 域。)

我正在使用 Prosody XMPP 服务器。它与我迄今为止测试过的其他 jabber 服务器(例如 jabber.ru)配合得很好。但是,当我的一些客户尝试将 gmail 联系人添加到他的联系人列表时,订阅请求会一直持续,并且 Prosody 在其日志中提供以下消息序列:

Oct 21 22:57:16 s2sout95897f8   info    Beginning new connection attempt to gmail.com ([173.194.70.125]:5269) 
Oct 21 22:57:16 s2sout95897f8   info    sent dialback key on outgoing s2s stream 
Oct 21 22:57:16 s2sout95897f8   info    Session closed by remote with error: undefined-condition (myserver.com.ua is a Google Apps Domain with Talk service enabled.) 
Oct 21 22:57:16 s2sout95897f8   info    outgoing s2s stream myserver.com.ua->gmail.com closed: undefined-condition (myserver.com.ua is a Google Apps Domain with Talk service enabled.) 
Oct 21 22:57:16 s2sout95897f8   info    sending error replies for 2 queued stanzas because of failed outgoing connection to gmail.com

这是我使用的服务器的域名我的服务器

我发现在此主题,但是那里没有解决方案的详细描述。

至于 Google 服务,我确实有一个 Google 帐户,我将有问题的域名添加到了网站管理员工具页面。但是,我很久以前就删除了我的帐户,所以现在不清楚 Google 服务如何与我的域名相关。

所以我的问题是:这个问题的真正原因是什么(我的 jabber 服务器配置或虚构的 Google 帐户或其他什么)以及如何让我的 Prosody 服务器连接到 gmail.com jabber 服务?

答案1

这是因为 google 使用其内部通过 jabber 协议进行通信的方式。

如果您在 Google 应用配置中禁用 Talk/Hangout,它将开始工作(几个小时后)。

答案2

如果您使用的是 Google Apps,则需要在 DNS 中设置一些 SRV 记录。您可以使用这个伟大的工具检查您的域名的 DNS 是否设置正确,如果设置不正确,请执行操作。

我对 myserver.com.ua 进行了检查 - 没有找到该域名的 Jabber 记录。

相关内容