![无法与 Gmail 建立 XMPP 服务器到服务器连接](https://linux22.com/image/619698/%E6%97%A0%E6%B3%95%E4%B8%8E%20Gmail%20%E5%BB%BA%E7%AB%8B%20XMPP%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%88%B0%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9E%E6%8E%A5.png)
我的 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 记录。