Difference between revisions of "Xmpp connect troubleshooting"
m (Убран кусок в другое место) |
m (перевёл на русский язык) |
||
Line 1: | Line 1: | ||
− | + | <big>'''Проблемы при подключении к серверу'''</big> | |
− | + | ||
− | Прежде всего нужно ответить на вопрос, не из корпоративной сети вы пытаетесь подключиться? | + | Ниже рассматривается ситуация, когда доступ к [[w:Интернет|Интернету]] имеется, по крайней мере, браузер и почтовый клиент функционируют, а подключиться к [[server|серверу]] Jabber не удается. |
+ | |||
+ | Рекомендации даны для операционных систем семейства [[Windows]]. | ||
+ | |||
+ | == Начало == | ||
+ | |||
+ | Прежде всего нужно ответить на вопрос, не из корпоративной ли сети вы пытаетесь подключиться? Если это так, то ситуация может осложняться настройками сетевого оборудования, которое управляет доступом к Интернету. О работе из локальной сети предприятия будет сказано ниже. | ||
В любом случае надо выполнить следующие действия: | В любом случае надо выполнить следующие действия: | ||
− | * Запустить консоль, щелкнув по кнопке Пуск(Start) и выбрав пункт ''Выполнить''(Run). | + | * Запустить консоль, щелкнув по кнопке ''Пуск'' (''Start'') и выбрав пункт ''Выполнить'' (''Run''). |
− | * В открывшемся окне наберите ''telnet имя_сервера 5222'' и нажмите ''Enter''. | + | * В открывшемся окне наберите ''telnet имя_сервера 5222'' и нажмите ''Enter''. Пример: |
telnet jabber.ru 5222 | telnet jabber.ru 5222 | ||
− | После этих действия окно должно стать полностью черным и только на верхней строке будет | + | После этих действия окно должно стать полностью черным и только на верхней строке будет мигать курсор. Далее нажмите любую букву, но на экране вы ее не увидите (таковы особенности работы [[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' |
− | + | 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.</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|Дописать раздел}} | ||
− | ===Работа из корпоративной сети=== | + | === Работа из корпоративной сети === |
− | В некоторых компаниях осуществляется фильтрация соединений по нестандартным портам. К | + | |
− | Тест с telnet (описанный выше) в таком случае окончится неудачей. Модифицируйте его, указав в качестве сервера ''allports.jabber.ru'' , а для порта | + | В некоторых компаниях осуществляется фильтрация соединений по нестандартным портам. К «нестандартным» при этом относят всё что не 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-сервера и объяснив ему ситуацию, попросить настроить сервер соответствующим образом. |
+ | |||
+ | {{todo|Раскрыть тему proxy (+ISA), http-polling, binding(?) и прочих извратов + сказать про Желательность SSL}} | ||
− | |||
{{todo|Раскрыть тему веб-бейзед жабберинга при запрете на запуск сторонних аппликаций и проблем с http-polling}} | {{todo|Раскрыть тему веб-бейзед жабберинга при запрете на запуск сторонних аппликаций и проблем с http-polling}} | ||
− | ==Типовые проблемы== | + | == Типовые проблемы == |
− | В этом разделе перечислены ситуации, когда подключиться к | + | |
+ | В этом разделе перечислены ситуации, когда подключиться к серверу можно, но авторизация не выполняется успешно. | ||
* '''Указан неверный пароль''' | * '''Указан неверный пароль''' | ||
− | В случае указания неверного [[Password|пароля]] сервер будет возвращать ошибку ''Forbidden''. | + | В случае указания неверного [[Password|пароля]] сервер будет возвращать ошибку ''Forbidden''. |
− | Если вы не можете его вспомнить самостоятельно и попытаться подключиться | + | |
+ | Если вы не можете его вспомнить самостоятельно и попытаться подключиться ещё раз, то обратитесь к странице [[Password Recovering|«Восстановление пароля»]]. | ||
+ | |||
Учитывайте, что пароль может вводится в любой раскладке. Сервер хранит его именно в том виде, как вы указали его при регистрации. Соответственно и ограничений на длину пароля (в отличии от [[ICQ]]) нет. | Учитывайте, что пароль может вводится в любой раскладке. Сервер хранит его именно в том виде, как вы указали его при регистрации. Соответственно и ограничений на длину пароля (в отличии от [[ICQ]]) нет. | ||
* '''Есть уже другое соединение с тем же [[Resource|ресурсом]]. ''' | * '''Есть уже другое соединение с тем же [[Resource|ресурсом]]. ''' | ||
− | В этом случае отображается сообщение ''Conflict''. | + | В этом случае отображается сообщение ''Conflict''. |
− | Эта ситуация легко может возникнуть, если запустить, например, дома и на работе клиент [[Psi]] и не поменять в настройках ресурс. Это еще один довод сразу после установки клиента производить указание уникального ресурса. | + | |
− | Чтобы выполнить подключение, измените в настройках значение в поле Ресурс (Resource) и повторите попытку. | + | Эта ситуация легко может возникнуть, если запустить, например, дома и на работе клиент [[Psi]] и не поменять в настройках ресурс. Это еще один довод сразу после установки клиента производить указание уникального ресурса. |
− | В некоторых клиентах эту ситуацию | + | |
+ | Чтобы выполнить подключение, измените в настройках значение в поле Ресурс (Resource) и повторите попытку. | ||
+ | |||
+ | В некоторых клиентах эту ситуацию «обходят», вводя в ресурс по умолчанию какую-то переменную часть. Там, например, поступили разработчики [[Gtalk]]-клиента и [[Gaim]]. | ||
* '''Несуществующая учетная запись''' | * '''Несуществующая учетная запись''' | ||
При попытке подключиться к серверу с использованием несуществующего имени появится сообщение ''Not authorized'' | При попытке подключиться к серверу с использованием несуществующего имени появится сообщение ''Not authorized'' | ||
− | Если в написании имени вы уверены, то следует учитывать возможность того, что администратор сервера может производить по своему разумению удаление неактивных учетных записей (например тех, что не использовались несколько месяцев). Это не является общепринятым поведением и большая часть серверов функционирует по правилу | + | Если в написании имени вы уверены, то следует учитывать возможность того, что администратор сервера может производить по своему разумению удаление неактивных учетных записей (например тех, что не использовались несколько месяцев). Это не является общепринятым поведением и большая часть серверов функционирует по правилу «вечной учетной записи». Для уточнения ситуации свяжитесь с администратором сервера. |
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.
Работа из корпоративной сети
В некоторых компаниях осуществляется фильтрация соединений по нестандартным портам. К «нестандартным» при этом относят всё что не 80 (HTTP), 25 (SMTP) и 110 (POP).
Тест с telnet (описанный выше) в таком случае окончится неудачей. Модифицируйте его, указав в качестве сервера allports.jabber.ru, а для порта — 80 или 25.
telnet allports.jabber.ru 80
Если соединения удасться достичь в этом случае, то в настройках подключения клиента нужно произвести соответствующие изменения. Т.е. явно указать порт (Port) и хост (Host).
Если ваша учетная запись находится не на jabber.ru, то возможны следующие варианты:
- завести учетную запись на jabber.ru;
- найти другой сервер, который позволяет соединятся по произвольным портам и использовать его;
- связаться с администратором вашего Jabber-сервера и объяснив ему ситуацию, попросить настроить сервер соответствующим образом.
Типовые проблемы
В этом разделе перечислены ситуации, когда подключиться к серверу можно, но авторизация не выполняется успешно.
- Указан неверный пароль
В случае указания неверного пароля сервер будет возвращать ошибку Forbidden.
Если вы не можете его вспомнить самостоятельно и попытаться подключиться ещё раз, то обратитесь к странице «Восстановление пароля».
Учитывайте, что пароль может вводится в любой раскладке. Сервер хранит его именно в том виде, как вы указали его при регистрации. Соответственно и ограничений на длину пароля (в отличии от ICQ) нет.
- Есть уже другое соединение с тем же ресурсом.
В этом случае отображается сообщение Conflict.
Эта ситуация легко может возникнуть, если запустить, например, дома и на работе клиент Psi и не поменять в настройках ресурс. Это еще один довод сразу после установки клиента производить указание уникального ресурса.
Чтобы выполнить подключение, измените в настройках значение в поле Ресурс (Resource) и повторите попытку.
В некоторых клиентах эту ситуацию «обходят», вводя в ресурс по умолчанию какую-то переменную часть. Там, например, поступили разработчики Gtalk-клиента и Gaim.
- Несуществующая учетная запись
При попытке подключиться к серверу с использованием несуществующего имени появится сообщение Not authorized
Если в написании имени вы уверены, то следует учитывать возможность того, что администратор сервера может производить по своему разумению удаление неактивных учетных записей (например тех, что не использовались несколько месяцев). Это не является общепринятым поведением и большая часть серверов функционирует по правилу «вечной учетной записи». Для уточнения ситуации свяжитесь с администратором сервера.