Назад | Перейти на главную страницу

Не удается установить межсерверное соединение XMPP с Gmail

Мой jabber-сервер не может подключиться к gmail.com, выдает ошибку: исходящий поток s2s myserver.com.ua-> bot.talk.google.com закрыт: undefined-condition (myserver.com.ua - это домен Google Apps с Talk сервис включен.)

Я использую XMPP-сервер Prosody. Он отлично работает с другими 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

Здесь в качестве доменного имени моего сервера я использую myserver.com.ua

Я обнаружил похожую проблему, описанную в эта тема, но подробного описания решения там нет.

Что касается служб Google, у меня была учетная запись Google, в которой я добавил доменное имя, о котором идет речь, на страницу инструментов для веб-мастеров. Однако я давно удалил свою учетную запись, поэтому теперь неясно, как какие-либо службы Google могут иметь отношение к моему доменному имени.

Итак, мой вопрос: какова настоящая причина этой проблемы (моя конфигурация jabber-сервера или воображаемая учетная запись Google или что-то еще) и как я могу подключить свой сервер Prosody к jabber-сервису gmail.com?

Это связано с тем, что Google использует свой внутренний способ связи через протокол jabber.

Если вы отключите Talk / Hangout в настройках приложений Google, он начнет работать (через несколько часов).

Если вы используете Google Apps, вам необходимо установить некоторые записи SRV в своем DNS. Ты можешь использовать этот отличный инструмент чтобы проверить, правильно ли настроен DNS вашего домена, а если нет - как.

Я проверил myserver.com.ua - записи Jabber для этого домена не найдены.