Difference between revisions of "Xmpp connect troubleshooting"

From JaWiki (Jabber/XMPP wiki)
Jump to: navigation, search
m (Убран кусок в другое место)
m (перевёл на русский язык)
Line 1: Line 1:
==Проблемы при подключении к jabber-серверу==
+
<big>'''Проблемы при подключении к серверу'''</big>
Ниже рассматривается ситуация, когда доступ к интернету имеется, по крайней мере браузер и почтовый клиент функционируют, а подключиться к jabber-серверу не удается.
+
  
Прежде всего нужно ответить на вопрос, не из корпоративной сети вы пытаетесь подключиться? Это это так, то ситуация может усложнятся настройками сетевого оборудования, которое управление доступом к интернет. Об работе из локальной сети предприятия будет сказано ниже.
+
Ниже рассматривается ситуация, когда доступ к [[w:Интернет|Интернету]] имеется, по крайней мере, браузер и почтовый клиент функционируют, а подключиться к [[server|серверу]] Jabber не удается.
 +
 
 +
Рекомендации даны для операционных систем семейства [[Windows]].
 +
 
 +
== Начало ==
 +
 
 +
Прежде всего нужно ответить на вопрос, не из корпоративной ли сети вы пытаетесь подключиться? Если это так, то ситуация может осложняться настройками сетевого оборудования, которое управляет доступом к Интернету. О работе из локальной сети предприятия будет сказано ниже.
  
 
В любом случае надо выполнить следующие действия:
 
В любом случае надо выполнить следующие действия:
  
* Запустить консоль, щелкнув по кнопке Пуск(Start) и выбрав пункт ''Выполнить''(Run).
+
* Запустить консоль, щелкнув по кнопке ''Пуск'' (''Start'') и выбрав пункт ''Выполнить'' (''Run'').
* В открывшемся окне наберите ''telnet имя_сервера 5222'' и нажмите ''Enter''.
+
* В открывшемся окне наберите ''telnet имя_сервера 5222'' и нажмите ''Enter''. Пример:
 
  telnet jabber.ru 5222
 
  telnet jabber.ru 5222
  
После этих действия окно должно стать полностью черным и только на верхней строке будет загораться и гаснуть курсор. Далее нажмите любую букву, но на экране вы ее не увидите (таковы особенности работы [[telnet]]-клиента в Windows), а затем ''Enter''. Появится текст похожий на приведенный ниже.
+
После этих действия окно должно стать полностью черным и только на верхней строке будет мигать курсор. Далее нажмите любую букву, но на экране вы ее не увидите (таковы особенности работы [[w:Telnet|Telnet]]-клиента в Windows), а затем клавишу ''Enter''. Появится текст, похожий на приведённый ниже.
  
  <?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams' id='none' from='jabber.ru'
+
  <nowiki><?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'
version='1.0'><stream:error><xml-not-well-formed xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error></stream:stream>
+
id='none' from='jabber.ru' version='1.0'><stream:error><xml-not-well-formed
Connection to host lost.
+
xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error></stream:stream>
 +
Connection to host lost.</nowiki>
  
С доступностью сервера все в порядке и причина в неверной настройке клиента, либо проблемами, которые препятствуют самому подключению. Например, неверный пароль или попытка получить новую учетную запись, когда она уже существует на сервере. Ознакомьтесь с документацией на клиент или задайте вопрос на форуме.
+
С доступностью сервера всё в порядке и причина в неверной настройке клиента, либо проблемами, которые препятствуют самому подключению. Например, неверный пароль или попытка получить новую учетную запись, когда она уже существует на сервере. Ознакомьтесь с документацией на клиент или задайте вопрос на форуме.
  
 
Если же на экране отображается около минуты  
 
Если же на экране отображается около минуты  
 
  Connecting To jabber.ru...
 
  Connecting To jabber.ru...
А затем
+
а затем
 
  Could not open a connection to host on port 5222 : Connect failed
 
  Could not open a connection to host on port 5222 : Connect failed
  
Это значит, что действительно по какой-то причине нет соединения с сервером. Попробуйте выполнить тоже самое, указав другой сервер. Например, jabber.org.
+
Это значит, что действительно по какой-то причине нет соединения с сервером. Попробуйте выполнить тоже самое, указав другой сервер. Например, ''jabber.org''.
  
 
{{todo|Дописать раздел}}
 
{{todo|Дописать раздел}}
  
===Работа из корпоративной сети===
+
=== Работа из корпоративной сети ===
В некоторых компаниях осуществляется фильтрация соединений по нестандартным портам. К "нестандартным" при этом относят всё что не '''80''' ([[HTTP]]), '''25''' ([[SMTP]]) и '''110''' ([[POP]]). <BR>
+
 
Тест с telnet (описанный выше) в таком случае окончится неудачей. Модифицируйте его, указав в качестве сервера ''allports.jabber.ru'' , а для порта - 80 или 25.
+
В некоторых компаниях осуществляется фильтрация соединений по нестандартным портам. К &laquo;нестандартным&raquo; при этом относят всё что не 80 ([[w:HTTP|HTTP]]), 25 ([[w:SMTP|SMTP]]) и 110 ([[w:POP|POP]]).
 +
 
 +
Тест с telnet (описанный выше) в таком случае окончится неудачей. Модифицируйте его, указав в качестве сервера ''allports.jabber.ru'', а для порта 80 или 25.
  
 
  telnet allports.jabber.ru 80
 
  telnet allports.jabber.ru 80
  
 
Если соединения удасться достичь в этом случае, то в настройках подключения клиента нужно произвести соответствующие изменения. Т.е. явно указать порт (Port) и хост (Host).<BR>
 
Если соединения удасться достичь в этом случае, то в настройках подключения клиента нужно произвести соответствующие изменения. Т.е. явно указать порт (Port) и хост (Host).<BR>
Если ваша учетная запись находится не на jabber.ru, то возможны следующие варианты:
+
Если ваша учетная запись находится не на [[jabber.ru]], то возможны следующие варианты:
* завести учетную запись на jabber.ru
+
* завести учетную запись на ''jabber.ru'';
* найти другой сервер, который позволяет соединятся по произвольным портам и использовать его
+
* найти другой сервер, который позволяет соединятся по произвольным портам и использовать его;
* связаться с администратором вашего jabber-сервера и объяснив ему ситуацию, попосить настроить сервер соответствующим образом
+
* связаться с администратором вашего Jabber-сервера и объяснив ему ситуацию, попросить настроить сервер соответствующим образом.
 +
 
 +
{{todo|Раскрыть тему proxy (+ISA), http-polling, binding(?) и прочих извратов + сказать про Желательность SSL}}
  
{{todo|Раскрыть тему proxy (+ISA), http-polling, binging(?) и прочих извратов + сказать про Желательность SSL}}
 
 
{{todo|Раскрыть тему веб-бейзед жабберинга при запрете на запуск сторонних аппликаций и проблем с http-polling}}
 
{{todo|Раскрыть тему веб-бейзед жабберинга при запрете на запуск сторонних аппликаций и проблем с http-polling}}
  
==Типовые проблемы==
+
== Типовые проблемы ==
В этом разделе перечислены ситуации, когда подключиться к [[server|серверу]] можно, но авторизация не выполняется успешно.
+
 
 +
В этом разделе перечислены ситуации, когда подключиться к серверу можно, но авторизация не выполняется успешно.
  
 
* '''Указан неверный пароль'''
 
* '''Указан неверный пароль'''
В случае указания неверного [[Password|пароля]] сервер будет возвращать ошибку ''Forbidden''. <BR>
+
В случае указания неверного [[Password|пароля]] сервер будет возвращать ошибку ''Forbidden''.
Если вы не можете его вспомнить самостоятельно и попытаться подключиться еще раз, то обратитесь к следующей [[Password_Recovering|странице]].<BR>
+
 
 +
Если вы не можете его вспомнить самостоятельно и попытаться подключиться ещё раз, то обратитесь к странице [[Password Recovering|&laquo;Восстановление пароля&raquo;]].
 +
 
 
Учитывайте, что пароль может вводится в любой раскладке. Сервер хранит его именно в том виде, как вы указали его при регистрации. Соответственно и ограничений на длину пароля (в отличии от [[ICQ]]) нет.  
 
Учитывайте, что пароль может вводится в любой раскладке. Сервер хранит его именно в том виде, как вы указали его при регистрации. Соответственно и ограничений на длину пароля (в отличии от [[ICQ]]) нет.  
  
 
* '''Есть уже другое соединение с тем же [[Resource|ресурсом]]. '''
 
* '''Есть уже другое соединение с тем же [[Resource|ресурсом]]. '''
В этом случае отображается сообщение ''Conflict''.<BR>
+
В этом случае отображается сообщение ''Conflict''.
Эта ситуация легко может возникнуть, если запустить, например, дома и на работе клиент [[Psi]] и не поменять в настройках ресурс. Это еще один довод сразу после установки клиента производить указание уникального ресурса.<BR>
+
 
Чтобы выполнить подключение, измените в настройках значение в поле Ресурс (Resource) и повторите попытку.<BR>
+
Эта ситуация легко может возникнуть, если запустить, например, дома и на работе клиент [[Psi]] и не поменять в настройках ресурс. Это еще один довод сразу после установки клиента производить указание уникального ресурса.
В некоторых клиентах эту ситуацию "обходят" вводя в ресурс по умолчанию какую-то переменную часть. Там, например, поступили разработчики [[Gtalk]]-клиента и [[Gaim]].
+
 
 +
Чтобы выполнить подключение, измените в настройках значение в поле Ресурс (Resource) и повторите попытку.
 +
 
 +
В некоторых клиентах эту ситуацию &laquo;обходят&raquo;, вводя в ресурс по умолчанию какую-то переменную часть. Там, например, поступили разработчики [[Gtalk]]-клиента и [[Gaim]].
  
 
* '''Несуществующая учетная запись'''
 
* '''Несуществующая учетная запись'''
 
При попытке подключиться к серверу с использованием несуществующего имени появится сообщение ''Not authorized''
 
При попытке подключиться к серверу с использованием несуществующего имени появится сообщение ''Not authorized''
  
Если в написании имени вы уверены, то следует учитывать возможность того, что администратор сервера может производить по своему разумению удаление неактивных учетных записей (например тех, что не использовались несколько месяцев). Это не является общепринятым поведением и большая часть серверов функционирует по правилу "вечной учетной записи". Для уточнения ситуации свяжитесь с администратором сервера.
+
Если в написании имени вы уверены, то следует учитывать возможность того, что администратор сервера может производить по своему разумению удаление неактивных учетных записей (например тех, что не использовались несколько месяцев). Это не является общепринятым поведением и большая часть серверов функционирует по правилу &laquo;вечной учетной записи&raquo;. Для уточнения ситуации свяжитесь с администратором сервера.

Revision as of 08:41, 20 June 2007

Проблемы при подключении к серверу

Ниже рассматривается ситуация, когда доступ к Интернету имеется, по крайней мере, браузер и почтовый клиент функционируют, а подключиться к серверу Jabber не удается.

Рекомендации даны для операционных систем семейства Windows.

Начало

Прежде всего нужно ответить на вопрос, не из корпоративной ли сети вы пытаетесь подключиться? Если это так, то ситуация может осложняться настройками сетевого оборудования, которое управляет доступом к Интернету. О работе из локальной сети предприятия будет сказано ниже.

В любом случае надо выполнить следующие действия:

  • Запустить консоль, щелкнув по кнопке Пуск (Start) и выбрав пункт Выполнить (Run).
  • В открывшемся окне наберите telnet имя_сервера 5222 и нажмите Enter. Пример:
telnet jabber.ru 5222

После этих действия окно должно стать полностью черным и только на верхней строке будет мигать курсор. Далее нажмите любую букву, но на экране вы ее не увидите (таковы особенности работы Telnet-клиента в Windows), а затем клавишу Enter. Появится текст, похожий на приведённый ниже.

<?xml version='1.0'?><stream:stream xmlns='jabber:client' xmlns:stream='http://etherx.jabber.org/streams'
id='none' from='jabber.ru' version='1.0'><stream:error><xml-not-well-formed
xmlns='urn:ietf:params:xml:ns:xmpp-streams'/></stream:error></stream:stream>
Connection to host lost.

С доступностью сервера всё в порядке и причина в неверной настройке клиента, либо проблемами, которые препятствуют самому подключению. Например, неверный пароль или попытка получить новую учетную запись, когда она уже существует на сервере. Ознакомьтесь с документацией на клиент или задайте вопрос на форуме.

Если же на экране отображается около минуты

Connecting To jabber.ru...

а затем

Could not open a connection to host on port 5222 : Connect failed

Это значит, что действительно по какой-то причине нет соединения с сервером. Попробуйте выполнить тоже самое, указав другой сервер. Например, jabber.org.

ToDo: Дописать раздел

Работа из корпоративной сети

В некоторых компаниях осуществляется фильтрация соединений по нестандартным портам. К «нестандартным» при этом относят всё что не 80 (HTTP), 25 (SMTP) и 110 (POP).

Тест с telnet (описанный выше) в таком случае окончится неудачей. Модифицируйте его, указав в качестве сервера allports.jabber.ru, а для порта — 80 или 25.

telnet allports.jabber.ru 80

Если соединения удасться достичь в этом случае, то в настройках подключения клиента нужно произвести соответствующие изменения. Т.е. явно указать порт (Port) и хост (Host).
Если ваша учетная запись находится не на jabber.ru, то возможны следующие варианты:

  • завести учетную запись на jabber.ru;
  • найти другой сервер, который позволяет соединятся по произвольным портам и использовать его;
  • связаться с администратором вашего Jabber-сервера и объяснив ему ситуацию, попросить настроить сервер соответствующим образом.
ToDo: Раскрыть тему proxy (+ISA), http-polling, binding(?) и прочих извратов + сказать про Желательность SSL
ToDo: Раскрыть тему веб-бейзед жабберинга при запрете на запуск сторонних аппликаций и проблем с http-polling

Типовые проблемы

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

  • Указан неверный пароль

В случае указания неверного пароля сервер будет возвращать ошибку Forbidden.

Если вы не можете его вспомнить самостоятельно и попытаться подключиться ещё раз, то обратитесь к странице «Восстановление пароля».

Учитывайте, что пароль может вводится в любой раскладке. Сервер хранит его именно в том виде, как вы указали его при регистрации. Соответственно и ограничений на длину пароля (в отличии от ICQ) нет.

  • Есть уже другое соединение с тем же ресурсом.

В этом случае отображается сообщение Conflict.

Эта ситуация легко может возникнуть, если запустить, например, дома и на работе клиент Psi и не поменять в настройках ресурс. Это еще один довод сразу после установки клиента производить указание уникального ресурса.

Чтобы выполнить подключение, измените в настройках значение в поле Ресурс (Resource) и повторите попытку.

В некоторых клиентах эту ситуацию «обходят», вводя в ресурс по умолчанию какую-то переменную часть. Там, например, поступили разработчики Gtalk-клиента и Gaim.

  • Несуществующая учетная запись

При попытке подключиться к серверу с использованием несуществующего имени появится сообщение Not authorized

Если в написании имени вы уверены, то следует учитывать возможность того, что администратор сервера может производить по своему разумению удаление неактивных учетных записей (например тех, что не использовались несколько месяцев). Это не является общепринятым поведением и большая часть серверов функционирует по правилу «вечной учетной записи». Для уточнения ситуации свяжитесь с администратором сервера.