Проблемы при подключении к Jabber: различия между версиями

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
м
Строка 5: Строка 5:
Для определения характера проблемы надо выполнить следующие действия:
Для определения характера проблемы надо выполнить следующие действия:


* Запустить консоль, щелкнув по кнопке ''Пуск'' (''Start'') и выбрав пункт ''Выполнить'' (''Run'').
* Запустить консоль, щелкнув по кнопке ''Пуск'' (''Start''), затем выбрав ''Все программы''->''Стандартные''->''Командная строка''.
* В открывшемся окне наберите ''telnet имя_сервера 5222'' и нажмите ''Enter''. Пример:
* В открывшемся окне наберите ''telnet имя_сервера 5222'' и нажмите ''Enter''. Пример:
  telnet jabber.ru 5222
  telnet jabber.ru 5222
Строка 30: Строка 30:
Если Вы точно уверены, что брандмауэр не запрещает telnet.exe доступ в Интернет, но соединения с сервером все ещё нет, то проблема связана со способом выхода в сеть. Чаще всего подобная проблема возникает при работе из корпоративной сети. Возможные проблемы и способы их решения можно узнать ниже.
Если Вы точно уверены, что брандмауэр не запрещает telnet.exe доступ в Интернет, но соединения с сервером все ещё нет, то проблема связана со способом выхода в сеть. Чаще всего подобная проблема возникает при работе из корпоративной сети. Возможные проблемы и способы их решения можно узнать ниже.
===Прокси===
===Прокси===
Довольно распространен способ выхода в Интернет [[Сетевые соединения в Jabber|через прокси]]. В первую очередь необходимо посмотреть в настройках браузера настройки прокси.  
Довольно распространен способ выхода в Интернет [[Сетевые соединения в Jabber|через прокси]]. В первую очередь необходимо посмотреть в настройках браузера настройки прокси. В случае с Firefox они располагаются на странице ''Дополнительно'' настроек, вкладке ''Сеть'' в разделе ''Соединение''. Необходимо два параметра: адрес и порт.
===Блокирование портов===
===Блокирование портов===
Иногда стандартные порты для соединения с Jabber сервером (5222 и 5223) закрыты. В этом случае можно попробовать использовать [[Нестандартные порты в Jabber|нестандартный порт]], если это настроено на сервере. Если Вы нашли свой сервер в [[Нестандартные порты в Jabber|этой таблице]] - введите [[Настройки сети в Jabber-клиентах|настройках]] своего клиента указанные там хост и один из перечисленных нестандартных портов. Некоторые сервера позволяют соединяться по любому порту (например, allports.jabber.ru или allports.jabr.ru)
Иногда стандартные порты для соединения с Jabber сервером (5222 и 5223) закрыты. В этом случае можно попробовать использовать [[Нестандартные порты в Jabber|нестандартный порт]], если это настроено на сервере. Если Вы нашли свой сервер в [[Нестандартные порты в Jabber|этой таблице]] - введите [[Настройки сети в Jabber-клиентах|настройках]] своего клиента указанные там хост и один из перечисленных нестандартных портов. Некоторые сервера позволяют соединяться по любому порту (например, allports.jabber.ru или allports.jabr.ru)

Версия 22:05, 22 февраля 2009

К сожалению, не всегда удается подключиться к Jabber серверу без настройки клиента. Сначала необходимо определить, что мешает подключению.

Локальные проблемы

Для определения характера проблемы надо выполнить следующие действия:

  • Запустить консоль, щелкнув по кнопке Пуск (Start), затем выбрав Все программы->Стандартные->Командная строка.
  • В открывшемся окне наберите 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.

В случае неудачи вам следует поразмыслить, какие настройки вашей операционной системы могут препятствовать соединению на 5222 порт.
Это может быть следствие работы программного брандмауэера (firewall), в правилах которого указано запрещать соединения с интернет определенным программам (тому же telnet.exe).

Удаленные проблемы

Если Вы точно уверены, что брандмауэр не запрещает telnet.exe доступ в Интернет, но соединения с сервером все ещё нет, то проблема связана со способом выхода в сеть. Чаще всего подобная проблема возникает при работе из корпоративной сети. Возможные проблемы и способы их решения можно узнать ниже.

Прокси

Довольно распространен способ выхода в Интернет через прокси. В первую очередь необходимо посмотреть в настройках браузера настройки прокси. В случае с Firefox они располагаются на странице Дополнительно настроек, вкладке Сеть в разделе Соединение. Необходимо два параметра: адрес и порт.

Блокирование портов

Иногда стандартные порты для соединения с Jabber сервером (5222 и 5223) закрыты. В этом случае можно попробовать использовать нестандартный порт, если это настроено на сервере. Если Вы нашли свой сервер в этой таблице - введите настройках своего клиента указанные там хост и один из перечисленных нестандартных портов. Некоторые сервера позволяют соединяться по любому порту (например, allports.jabber.ru или allports.jabr.ru)

HTTP Polling

Иногда выход в сеть разрешается только по протоколу HTTP. В таком случае необходимо использовать HTTP Polling.

ToDo: Дописать. Копипасту с JaWiki переписать. Скопипастить с "Сетевые соединения в Jabber"

jwchat

Также возможен вариант использования браузерного клиента JWChat, который работает для любого сервера.

Если у вас Gmail

Если вы используете Gmail в качестве jabber-сервера — то вы можете использовать web-интерфейс gmail или GTalk гаджет для общения со своими контактами. Для работы GTalk гаджета требуется Flash.