::RiZN BLOG::

April 26, 2007

Джаббер на работе

Filed under: jabber, tips — reasonspace @ 11:03 am

Маленький хинт, если кто не знает - если на работе злой_админ закрыл все порты, оставив только несколько определенных, в списке которых нет 5222/5223, то делаем следующее:

  • Регим аккаунт на jabber.ru (если еще этого не сделано)
  • В качестве сервера указываем allports.jabber.ru и любой открытый порт
  • Радуемся общению

АПД (спасибо Unatine):
В особо сложных случаях можно использовать поллинг (HTTP-poll), если ваш сервер его поддерживает. Протокол HTTP-poll позволяет реализовать связь с сервером путём посылки серверу HTTP-запросов (стандартно — на порт 5280), что, в принципе, должно сделать возможной работу через любой прокси-сервер, кроме совсем уж параноидально настроенных. Для того, чтобы подключиться к серверу по HTTP-poll, нужно знать URL для отправки HTTP-запросов. Есть два источника подобной информации:

  • На веб-сайте сервера опубликованы настройки — просто впишите их себе.
  • В идеале, сервер должен иметь специальную TXT-запись в DNS, содержащую информацию о HTTP-poll. При использовании IM-клиента Tkabber, версии > 0.9.9, при подключении поле “URL для подключения” в настройках соединения по HTTP-poll можно оставить пустым (сам определит). Если у вас более старая версия Ткаббера, вы можете выполнить соответствующий запрос вручную и ввести полученный URL в настройки HTTP-poll. Запрос выполняется так:

для Windows:
nslookup “-set type=TXT” _xmppconnect.jabber.ru
для Unix:
dig +short _xmppconnect.jabber.ru txt
или
host -t txt _xmppconnect.jabber.ru

(само собой, если сервер отличен от jabber.ru, то и запрос соответственно изменится)
Эта команда должна вернуть строку, содержащую URL для подключения, например, для jabber.ru возвращается “_xmpp-client-httppoll=http://httppoll.jabber.ru”. В настройках, соответственно, следует указать URL http://httppoll.jabber.ru

Примечание:
Для работы с TXT-записями в DNS Ткабберу требуется наличие в системе библиотеки tcllib версии 1.7 и выше, а для работы с SRV-записями — 1.8 и выше. Реально, значение имеет версия пакета dns в библиотеке tcllib: поддержка SRV-записей появилась в версии 1.2.1 пакета, поддержка TXT-записей — в версии 1.1.8, но имела баг, который был исправлен в версии 1.3.1. Узнать версию пакета dns, доступную Ткабберу, можно, выполнив в консоли Ткаббера (или в tclsh, wish, tckon) команду
package versions dns
Источник информации - тут

27 Comments »

  1. Хм. Skype может работать на 80 порту

    Comment by Nikita — April 26, 2007 @ 11:21 am

  2. Мне лично скайп не очень нравится. Джаббер меня устраивает куда больше.

    Comment by reasonspace — April 26, 2007 @ 11:33 am

  3. Я хотел бы опубликовать Ваш пост на myjabber.ru. Подскажите, как лучше это сделать:
    а) полностью привести текст поста и указать источник — ссылку на этот пост
    б) запостить только ссылку на Ваш пост и кратенькую аннотацию.

    Заранее спасибо :-)

    PS. К сожалению, не нашёл здесь Ваши контакты, так что пишу в каменты.

    Comment by Алексей Труфанов — May 1, 2007 @ 1:38 pm

  4. Да как угодно, в принципе :) как удобнее, как и публикуйте - myjabber хороший проект, надеюсь, что и там будет скоро такой же сервис
    (а контакты доступны на rizn.org)

    Comment by reasonspace — May 1, 2007 @ 1:50 pm

  5. […] Найдено в блоге RiZN […]

    Pingback by Мой Джаббер » Blog Archive » Как быть, если перекрыт порт Jabber’а — May 1, 2007 @ 2:12 pm

  6. дзхаббер!

    Comment by 4//0//33^^0053 — May 1, 2007 @ 6:55 pm

  7. только стоило еще упомять поллинг :) так как даже на 80ый порт не всегда можно попасть :)

    Comment by Unatine — May 1, 2007 @ 10:07 pm

  8. Знать бы ещё что такое поллинг ;-) Можно подробнее?

    Comment by Алексей Труфанов — May 1, 2007 @ 10:37 pm

  9. я сейчас про это страшное слово сделаю апдейт в посте

    Comment by reasonspace — May 1, 2007 @ 10:40 pm

  10. Данный сервис не работает ни с какого клиента: jajc, miranda, psi. Причём не работает ДАЖЕ дома, где открыты ВСЕ порты!
    Что я делаю не так. Направьте на путь истинный. До смерти задолбал meebo.com - альтернатива, конечно. Но неудобно.

    С уважением, Владимир.

    Comment by allports.jabber.ru — May 10, 2007 @ 8:57 pm

  11. Отключите SSL - заработает. (только что потестил — работало)

    Comment by reasonspace — May 10, 2007 @ 9:13 pm

  12. Дык дело в том, что я и не включал SSL. Я не полный чайник - Вы не поверите, я даже в ИТ-управлении работаю :)
    Ну не работает :(
    Каким клиентом тестили?

    Comment by Владимир — May 10, 2007 @ 9:24 pm

  13. Ок, тогда по порядку. Я работаю под Psi, поэтому тестил им. Все изменения, которые надо сделать, это: отключить ssl (по умолчанию он включен), задать вручную host/port как allports.jabber.ru и любой порт (я пробовал 13) и переподключиться. Остальное менять не надо. Кстати, какую ошибку он выдаёт при подключении?

    Comment by reasonspace — May 10, 2007 @ 9:31 pm

  14. Вот! Пробую psi.
    В настройках учётной записи.
    JID:
    писал и user@jabber.ru, и user@allports.jabber.ru. Кстати, попутный вопрос: А что писать-то?
    На вкладке “Соединения”:
    Прокси: не используется.
    “Использовать SSL” - не стоит галка
    “Игнорировать предупреждения SSL” - не стоит галка
    “Разрешить передачу пароля открытым текстом” - не стоит галка
    “Посылать “Keep-alive” - стоит
    “Указать сервер/порт вручную” - стоит
    Указываю allports.jabber.ru, порт 80, 13, 443….. nn. не работает :(

    “Ошибка связи с Jabber-сервер.
    Подробности: Ошибка соединения. Не могу подключиться к серверу.”

    Comment by Владимир — May 10, 2007 @ 9:42 pm

  15. Странно, у меня с теми же настройками подключается. А логин указываете как username@jabber.ru?

    Comment by reasonspace — May 10, 2007 @ 9:47 pm

  16. >Странно, у меня с теми же настройками подключается. А логин указываете как username@jabber.ru?

    Пробовал и username@jabber.ru и username@allports.jabber.ru
    Не работает ни так, ни так. Кстати, а как правильно?

    Comment by Владимир — May 11, 2007 @ 9:22 am

  17. Правилен вариант username@jabber.ru
    Даже не знаю, почему может не работать :-(

    Comment by reasonspace — May 11, 2007 @ 9:49 am

  18. хм…. а что в xml-консоли? если Psi брать… траффик оттуда..

    Comment by Unatine — May 11, 2007 @ 10:01 am

  19. >Unatine
    >хм…. а что в xml-консоли? если Psi брать… траффик оттуда..

    Скажите, где посмотреть - я посмотрю. С Psi два дня как познакомился :)

    Поправочка. Такая ситуёвина, что инет домашний мне не совсем доступен. Живу не один - и за инет платит мой сосед. Да и комп не мой. Это я к тому, что в домашних условиях потестить allports.jabber.ru мне довелось всего раз и на jajc.
    А Psi я тестю на работе. Может дома он бы и заработал через allports, но тут не хочет.

    Comment by Владимир — May 11, 2007 @ 10:41 am

  20. Правой кнопкой на названии аккаунта в ростере, и далее “XML-консоль”. Дальше Enable и попробовать залогиниться.

    Вариант еще попробовать указать хост для соединения: ssl.jabber.ru, но приэтом порт: 443…

    Comment by Unatine — May 11, 2007 @ 11:05 am

  21. Через SSL не работает. Только что попробовал. Там случайно не надо сертификат качнуть и поставить?

    Через консоль не понял как логиниться. Что писать во “Вводе XML”?

    Comment by Владимир — May 11, 2007 @ 11:15 am

  22. Во вводе XML ничего писать не надо - просто оставляешь окошко открытым и пытаешься логиниться

    Comment by reasonspace — May 11, 2007 @ 3:15 pm

  23. А, простите, не догнал :)
    Попробовал. Ничего не пишет. Чёрное окно.

    Comment by Владимир — May 11, 2007 @ 4:08 pm

  24. Я тут подумал… А что мешает на открытом порту просто-напросто контролировать трафик? И пропускать только нужное…
    В общем отдел информационной безопасности получает свои деньги не зря :(

    Comment by Владимир — May 25, 2007 @ 1:22 pm

  25. ну хоть кто-то получает их не зря :) впрочем, решение найти можно всё равно ;)

    Comment by reasonspace — May 25, 2007 @ 4:03 pm

  26. Вроде опоздал:-) А для тех кому надо: нужно “Разрешить передачу пароля открытым текстом”! Т.Е.
    прокси выключен
    сервер allports.jabber.ru указываю любой порт, например, 13
    не шифровать, разрешить передачу пароля открытым текстом.
    Теперь все работает:-)

    Comment by kovleon — August 19, 2008 @ 4:07 pm

  27. http://s216606257.websitehome.co.uk/benice/benice.html

    Comment by keith — August 25, 2008 @ 11:47 am

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress