О Jabber и о том, как начать пользоваться им. Что такое jabber

Jabber - это открытый протокол, использующий XML , для быстрого обмена сообщениями и информацией о присутствии между любыми двумя абонентами в Интернет. Первым применением технологии Jabber стало появление асинхронной и расширяемой платформы для обмена мгновенными сообщениями и сети обмена мгновенными сообщениями (от англ. IM - Instant Messaging), cходная по возможностям c коммерческими системами IM, такими, как AIM , ICQ , MSN и Yahoo. Однако, Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM:

    Открытость - протокол Jabber является свободным (от лицензирования), открытым, общедоступным и, кроме того, лёгок для понимания; существует множество реализаций серверов и клиентов, а также библиотек с открытым исходным кодом.

    Расширяемость - с помощью пространств имён в XML можно расширить протокол Jabber для выполнения требуемых задач и для обеспечения поддержки взаимодействия между различными системами. Общие расширения разрабатываются под контролем Jabber Software Foundation.

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

    Безопасность - Любой сервер Jabber может быть изолирован от общедоступной сети Jabber, многие из вариантов реализации сервера используют SSL при обмене между клиентом и сервером, и немало клиентов поддерживают шифрование с помощью PGP/GPG внутри протокола.

Jabber удовлетворит многие потребности частных лиц и организаций. Однако, важно понимать что он не является панацеей от всех бед. В частности, Jabber не является:

    Универсальным чат-клиентом для различных систем IM - несмотря на множество клиентов Jabber под различные платформы, они не предоставляют таких возможностей по взаимодействию с различными системами IM, как Trillian или GAIM; взаимодействие между Jabber и другими системами осуществляют шлюзы, расположенные на стороне сервера.

    100% решением проблем взаимодействия с различными системами - некоторые сервера Jabber предоставляют возможность взаимодействия с другими системами IM через шлюзы, которые транслируют протокол Jabber в протокол этих систем; однако, Jabber не был ориентирован на обеспечение взаимодействия с другими системами IM, потому что только от самих систем IM зависит осуществление взаимодействия (к чему они не стремятся и даже наоборот прим. переводчика).

    Единозависимой системой IM, разрабатываемой одной компанией - cообщество в Jabber не монолитно; напротив, существует большой набор общедоступных и закрытых серверов Jabber, проектов с открым кодом, компаний по разработке ПО, использующих протокол Jabber.

Для изучения Jabber вы можете использовать следующие документы:

Техническое описание Jabber

Руководство Администратора jabberd

Руководство по разработке клиента Jabber

Руководство по разработке компонента Jabber

История

Проект Jabber был основан Jeremie Miller в начале 1998 года, с разработки сервера jabberd. Первое сообщение о проекте появилось на Slashdot 4 января 1999. Вскоре после этого к проекту присоединилось несколько основных разработчиков, которые стали работать над сервером jabberd, клиентами Jabber для Windows и Linux, а также шлюзами в основные системы IM (AIM , ICQ , MSN, и Yahoo). Позже, в 1999, Webb Interactive Services начало спонсировать некоторых основных разработчиков, что ускорило разрботку. В то время появилась основа протокола Jabber, а также сервер jabberd и ранние клиенты, такие как WinJab (устарел и получил своё развитие в Exodus) и Gabber. Этот ранний период постоянных изменений закончился в мае 2000 с выпуском jabberd 1.0.

С тех пор протокол Jabber продолжает развиваться (с августа 2001 под контролем Jabber Software Foundation) и количество основанных на проектов Jabber продолжает увеличиваться (сейчас большинство из них расположено на http://www.jabberstudio.org/). Например, в данный момент есть, по крайней мере, четыре реализации сервера, несколько библиотек для немалого количества языков программирования, клиенты Jabber для многих платформ от Amiga до Windows. Кроме того, множество серверов Jabber установлено в Интернет и в частных локальных сетях, и предположительно около миллиона человек используют Jabber по всему миру

Суть

Люди разговаривают. Посредством разговора люди учаться, обмениваются знаниями и общаются друг с другом. В большинстве случаев разговор не происходит случайно, а происходит в виде беседы. Причины этого очевидны: беседы имеют разнообразный контекст, гибкую структуру и способствуют быстрому обмену информацией.

Техника всё время использовалась для облегчения общения между людьми, для того, чтобы сделать общение близким к тому, как мы общаемся в “реальной жизни”. Почтовая переписка, различные способы доставки информации, телефон - все они служат для общения людей друг с другом. В последнее время общение происходит с помощью технологий Интернет, таких, как электронная почта и чат, оба эти способа позволяют людям расширить круг своего общения и поговорить с теми людьми, с кем это невозможно было сделать раньше.

Интернет - это, как мы все знаем, новая среда обмена, объединяющая людей, приложения и позволяющая получить доступ к огромным объёмам информации. С самых первых дней обмен информацией тет-а-тет играл огромную роль в развитии Интернет. С изобретением World Wide Web в 1990, основной движущей силой сети стал Web как способ получения информации. Затем центральное место заняли приложения, люди стали использовать службы Интернет на базе web-ориентированных приложений, такие, как E*Trade, Amazon.com и eBay.

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

К сожалению, этот обмен сообщениями находится в сходной ситуации, в которой была информация до появления Web. Одно из наиболее сильных свойств Web - это увеличившаяся ценность информации за счёт универсализации технологий, сопровождающих создание информации и её доставку. В том же ключе в наше время обсуждается создание общей системы обмена сообщениями, которая поддерживала бы различные способы обмена, имела-бы гибкую струткуру и способствовала бы быстрому обмену знаниями.

Это в точности такая система, которую мы создаём здесь сообществом в Jabber..

Jabber(R) is a registered trademark of Jabber, Inc

Перевод выполнил Maxim Loparev. JID: [email protected]

Jabber является децентрализованной, расширяемой и открытой системой. Любой желающий может открыть свой сервер мгновенных сообщений, регистрировать на нём пользователей и взаимодействовать с другими серверами Jabber. На основе протокола XMPP уже открыто множество частных и корпоративных серверов Jabber. Среди них есть достаточно крупные проекты, такие как Google Talk , Я.Онлайн , Gizmo , LiveJournal , QIP Infium.

Протокол

Схема устройства работы Jabber

В основе протокола XML, имеется поддержка шлюзов в другие IM-сети, однако их реализация зависит от конкретного Jabber-сервера и подвержена нестабильности из-за закрытости коммерческих IM-сервисов. Семейство протоколов Jabber принято (англ.) как стандарт . Также возможно использовать порт 80 и/или 443 , если возникают проблемы с фаерволом.

Jabber имеет ряд преимуществ по сравнению с коммерческими системами IM:

Jabber удовлетворяет многие потребности частных лиц и организаций. Но важно понимать, что он не является универсальным решением всех задач. В частности, Jabber не является:

  • Универсальным решением проблем взаимодействия с различными IM-системами - некоторые сервера Jabber предоставляют возможность взаимодействия с другими системами IM через шлюзы (транспорты), которые транслируют протокол Jabber в протокол этих систем; однако только от самих систем зависит осуществление взаимодействия (к чему они подчас не стремятся, и даже наоборот).
  • Единообразной IM-системой, созданной одной компанией - Jabber-сообщество не монолитно; напротив, существует большой набор общедоступных и закрытых серверов Jabber, проектов с открытым кодом, компаний по разработке ПО, использующих протокол Jabber.

История

Адресация

Каждый пользователь в сети имеет уникальный идентификатор - Jabber ID (сокращенно JID ). Адрес JID, подобно адресу электронной почты, содержит имя пользователя и доменное имя сервера, на котором зарегистрирован пользователь, разделённые знаком . Например, пользователь user, зарегистрированный на сервере example.com, будет иметь адрес: [email protected].

Пользователь может иметь одновременно несколько подключений, для различения которых используется дополнительное значение JID, называемое ресурсом и добавляемое через слэш в конец адреса. К примеру, пусть полный адрес пользователя будет [email protected]/work, тогда сообщения, посланные на адрес [email protected], дойдут на указанный адрес вне зависимости от имени ресурса, но сообщения для [email protected]/work дойдут на указанный адрес только при соответствующем подключенном ресурсе.

Адреса JID могут также использоваться без явного указания имени пользователя (с указанием имени ресурса или без такового) для системных сообщений и для контроля специальных возможностей на сервере.

Я думаю, не нужно объяснять, зачем человеку может понадобиться надежный и защищенный канал связи. Да, ты можешь шифровать сообщения и слать по обычной почте, но уже сам факт отправки кое-что да значит. К тому же почта не всегда удобна, в наш век все привыкли пользоваться мессенджерами.

Выбор приватных мессенджеров велик, но о безопасности некоторых из них говорить не приходится. Сразу отсекаем WhatsApp, Viber, Skype и социальные сети. Чем они это заслужили? Наверное, лучшим ответом будет твит создателя Telegram Павла Дурова.


Остается вот такой список наиболее известных мессенджеров, которые считаются надежными:

  • Telegram;
  • Signal;
  • Threema;
  • Wickr.

Есть еще и менее известные, но у всех них один общий минус - привязка к номеру телефона. Конечно, можно запариться и приобрести виртуальную симку, но делать неудобно, к тому же об анонимности платежа в таком случае тоже неплохо бы позаботиться.

Давай прикинем, какие критерии должны соблюдаться мессенджером, чтобы он был действительно анонимным. У меня вышел вот такой список.

  1. Не требует ввода номера телефона.
  2. Не требует никаких личных данных.
  3. Нельзя пренебрегать шифрованием и общаться в незащищенных чатах.
  4. Должны быть хоть какие-то подтверждения приватности. Хотя бы в виде блокировок в разных странах.

Так как почти все новомодные мессенджеры не подходят по одному из пунктов, то лучшим вариантом для безопасного общения остается Jabber - , что даже специалисты АНБ используют его для переписки.

Пара слов о приватности

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

Но чтобы Jabber стал по-настоящему безопасным, его нужно правильно настроить, чем мы сейчас и займемся. Я для наглядности разделил этот процесс на несколько шагов.

Шаг 1. Качаем софт

Для начала нам необходимо скачать сам клиент. Я для примера возьму Pidgin - он кросс-платформенный и прост в настройке.

Также нам необходим плагин OTR (Off-the-Record Messaging), который обеспечивает шифрование. Инсталлятор для виндовой версии Pidgin или исходники для сборки в Linux можешь скачать с сайта проекта .

При первом запуске Pidgin предложит войти под учетной записью, но мы пока что это отложим. Дело в том, что регистрация будет происходить с нашего реального IP-адреса, а нам хорошо бы позаботиться о том, чтобы IP оказался скрыт даже от владельцев сервиса (вдруг они решат радостно предоставить эту информацию любому, кто попросит!). Для этого можно использовать любой вид прокси, но мы для пущей надежности выберем Tor.

Шаг 2. Пробрасываем трафик через Tor

Если у тебя установлен Tor Browser , то настроить проброс трафика можешь прямо из окна регистрации во вкладке «Прокси».

После запуска Tor Browser и нашего клиента Jabber нужно открыть вкладку «Средства» и выбрать там пункт «Настройки», а в настройках открыть пункт «Прокси». Ставь галочку в чекбоксе «Использовать удаленный DNS с прокси SOCKS4», а в пункте «Тип прокси» выбирай «Tor/Конфиденциальность (SOCKS5)»

В пункте «Узел» указывай 127.0.0.1 и выбирай порт 9150. Это стандартный порт Tor, хотя иногда встречается вариация 9050.



Как ты уже мог догадаться, Tor Browser должен быть запущен и слушать свой порт все время, пока ты будешь вести беседу. Включай его до запуска Pidgin - тогда тот не будет ругаться на отсутствие соединения с сервером.



Теперь трафик Pidgin идет через Tor, и мы можем приступать к регистрации. Для начала нам необходимо определиться с сервером, на котором мы хотим завести учетку. Конечно, можно развернуть свой сервер, но тогда сохранить анонимность станет еще сложнее.

Шаг 3. Выбираем сервер

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



При выборе сервера в первую очередь стоит смотреть, в какой стране он находится. ЕС, США и страна, в которой ты живешь, - это заведомо неудачный вариант. Идеально, если сервер находится там, где законодательно запрещено собирать логи. Вот небольшой список серверов, которым доверяют многие хакеры, как в СНГ, так и за рубежом. Но обрати внимание, что некоторые из серверов находятся в США.

Сервер Страна Примечания Логи Onion-зеркало
securejabber.me Германия Могут заблокировать аккаунт по требованию немецких властей Нет giyvshdnojeivkom.onion
jabber.calyxinstitute.org Нидерланды Нет ijeeynrc6x2uy5ob.onion
sj.ms Швейцария Нет Нет
swissjabber.ch Швейцария Нет Нет
xmpp.jp Япония Нет Нет
wallstreetjabber.biz США Бывший securetalks.biz Нет wsjabberhzuots2e.onion
thesecure.biz Сингапур Нет Нет
exploit.im Франция Нет Нет
fuckav.in Франция Есть фильтр кириллических символов Нет Нет
jabber.otr.im Канада Сервер от создателей OTR Нет 5rgdtlawqkcplz75.onion
jabber.ccc.de Австрия Нет okj7xc6j2szr2y75.onion
xmpp.rows.io США Нет yz6yiv2hxyagvwy6.onion
jabber.cryptoparty.is Румыния Нет cryjabkbdljzohnp.onion
neko.im Нидерланды Ранее базировались в Норвегии Нет Нет
riseup.net США Нет 4cjw6cwpeaeppfqz.onion

Мелочи имеют значение

Возьмем для примера выбор никнейма. Казалось бы, элементарный пункт, но многие палятся именно на нем. Ты можешь не помнить, что уже использовал его где-то еще, а вот Google помнит все.

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

Шаг 4. Регистрируемся на сервере

Определившись с логином и паролем, можешь приступать к регистрации на сервере. Открывай клиент и выбирай вкладку «Учетные записи», а в ней пункт «Управление учетными записями» (или просто нажми Ctrl + A).


В появившемся окне жми «Добавить», откроется окно регистрации и авторизации.



Тут нам необходимо сделать следующее:

  1. Выбрать из выпадающего списка протокол XMPP.
  2. Ввести желаемое имя пользователя.
  3. Ввести домен сервера, на котором ты собираешься завести учетную запись.
  4. Ресурс можно пропустить, так как на регистрацию он не влияет (по сути, это просто указание того, к какому девайсу привязан данный вход на сервер, - в ростере у твоих собеседников будет написано, с какого ресурса ты зашел).
  5. Ввести желаемый пароль.
  6. Поставить (или не поставить) галочку для запоминания пароля (рекомендую не ставить ее и не хранить пароль нигде, кроме своей головы, - ведь если кто-то получит доступ к твоему компьютеру, то пароль будет уже введен).
  7. Обязательно поставить галочку в чекбоксе «Создать новую учетную запись на сервере» (если, конечно, ты уже не регистрировался раньше).

После ввода всех данных может появиться отдельное окно для регистрации пользователя. Придется все ввести еще разок и нажать ОK.


Шаг 5. Включаем OTR

Учетка готова, и можно приступать к настройке шифрования. Я рекомендую один из двух вариантов: PGP или OTR. Здесь я для примера возьму OTR - он обеспечивает высокий уровень безопасности и легко настраивается. Однако при его использовании не шифруются сообщения в логах - так что для полной надежности их лучше отключать. А вот на сервере картинка выходит примерно следующая.


Поскольку плагин мы уже скачали и установили, его можно активировать из клиента. Открываем Pidgin, жмем «Средства» и выбираем пункт «Модули».


Активируем плагин Off-the-Record (OTR).



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


Ключи создаются быстро, однако на этом шаге иногда происходит небольшое подвисание. Не пугайся! Pidgin не завис, он просто немного занят. Когда работа закончится, жми Ok и увидишь свой «отпечаток» из сорока символов (пять групп по восемь знаков).



Теперь отмечай галочками следующие пункты:

  • «Использовать защищенные разговоры»;
  • «Автоматически начинать защищенный разговор»;
  • «Требовать защиту разговора»;
  • «Не записывать разговоры через OTR в журнал».

Ведение журнала - дело исключительно добровольное. Если он пригодится, то включай, если нет, то помни, что его сможет прочитать любой, кому удастся получить доступ к твоему компьютеру - удаленный или совершенно непосредственный.

Ну и последняя галочка - это Show Otr button in toolbar . Она просто добавляет в интерфейс кнопку защиты чата и аутентификации собеседника.

Шаг 6. Аутентифицируем собеседника и защищаем чат

По сути, защищенный канал связи у тебя уже есть. Для добавления собеседника нужно нажать «Собеседники» и выбрать «Добавить собеседника».


Выбираем собеседника.



И жмем «Добавить».

Теперь собеседнику придет запрос, и, когда он его подтвердит, можете начинать чат. Статус защищенности можно посмотреть прямо в окне чата. Если шифрование не включено, то там так и будет написано: «Не защищено». Нажав на него, ты увидишь меню.


Если же начать защищенный разговор, то надпись сменится на «Не идентиф.» - это значит, что чат защищен, но нужно аутентифицировать собеседника, чтобы быть уверенным, что он именно тот, за кого себя выдает.

Аутентифицировать собеседника можно тремя способами.


После того как собеседник будет аутентифицирован, на кнопке наконец появится зеленая надпись «Защищено».

Шаг 7. Настраиваем мобильный клиент

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

Регистрация в приложении аналогична регистрации на компьютере. Если у тебя уже есть учетная запись, то вместо создания нового аккаунта выбери Existing Account на главной странице.



И вводи свои данные.



Если хочешь завести новый аккаунт, то нажимай «Создать новую учетную запись» и заполняй все данные. Большой плюс ChatSecure заключается в том, что он умеет пускать трафик через Tor без дополнительных ухищрений.


В ChatSecure заложен и список приватных серверов - выбирай, какой нравится, или, если уже выбрал раньше, вводи адрес в поле Custom в самом низу.




Теперь достаточно нажать на значок нового сообщения и в появившемся меню нажать «Добавить контакт».



Вводи адрес контакта.



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

U’r awesome and private 🙂

Поздравляю, теперь ты знаешь, как настроить канал связи, который будет неплохо защищен от отслеживания и перехвата! Однако, чтобы достичь приватности наивысшего уровня, придется пойти дальше - все же заморочиться и развернуть собственный сервер, а также заменить OTR на PGP. Но об этом как-нибудь в другой раз.

Вчера (это “вчера” было где-то в далеком 2008, на самом деле, так как статья писалась еще тогда) произошло совсем незначительное событие - в очередной раз слетел ICQ (OSCAR) протокол. И вроде бы ничего страшного, уже сегодня у многих снова завелась аська. Но мне кажется, пришло время рассказать об альтернативе ICQ. Многие, особенно вчера, уже многое слышали про Jabber.

Повторюсь. Jabber (жаббер, джаббер, он же XMPP) - примерно такой же протокол передачи сообщений, как ICQ, только не принадлежит никакой конкретной компании (ICQ принадлежит Mail.ru), поэтому на основе этого протокола любой желающий сможет поднять свой собственный сервер (как поступил автор этой заметки. Если интересно, могу рассказать как). Поэтому воспользоваться Jabber"ом для общения даже гораздо проще, чем ICQ. Внимание . Список клиентов в статье постоянно пополняется.

Кстати, немного о популярности ICQ. Почему именно аська стала столь популярной? Все просто. В аське организован поиск для любого ее пользователя, с помощью которого указав ФИО, пол, интересы и другую вспомогательную инфу, можно найти любого собеседника. Причем сразу после того, как вы кого-то нашли, вы можете отправить ему сообщение, и, в большинстве случаев, он его рано или поздно получает. В этом-то заключается самый больший плюс (удобный поиск и самая большая база) и самый большой минус. Минус в том, что таким образом уже очень давно распространяется спам. Можно, конечно, ставить всевозможные фильтры и прочее, но не все про это знают.

Другой причиной, почему аська стала столь популярной, особенно в России, особенно в последнее время, это то, что появились действительно приятные в использовании и с кучей возможностей клиенты. Самый популярный это конечно же QIP. Другой, также популярный - Miranda. Стоит замолвить словечко и о мобильных клиентах. Уже давно существуют хорошие клиенты, такие как Jimm, устанавливающийся почти на каждый телефон, и другие, которые практически ничем не уступают обычным клиентам. А так как сотовые телефоны стали обычным делом, то такой же доступной стала и аська (мне даже кажется, что пользователей мобильных версий гораздо больше, чем обычных).

Чем же конкретно отличается Jabber от ICQ? Во-первых, как я уже заметил выше, серверов, которые предоставляют общение по этому протоколу в разы больше. В связи с этим повышается стабильность работы, и каждый сможет выбрать наиболее удобный для него сервер для регистрации. Некоторые решат, раз серверов очень много и они не связаны между собой (отчасти так оно и есть), то как же я смогу находить себе собеседников? Не стоит отчаиваться. В Jabber нет единых баз пользователей, с помощью которых вы сможете подыскать себе собеседников, так как серверов много и некоторые никак не связаны между собой. Но если вы примерно знаете, на каком сервере зарегистрирован конкретный пользователь, то сможете также производить поиск, как и в аське.

В отличие от аськи, где регистрация производится по номерам, в Jabber регистрация производится по ростерам, которые похожи на e-mail адреса, а иногда ими и являются. Например, ростер может выглядеть так: [email protected], или так: [email protected]. Кроме того, если вы точно знаете ростер нужного вам пользователя, то сможете легко добавить его в список. Самое главное отличие от ICQ в том, что пока пользователь не добавит вас в свой список, вы не сможете с ним общаться (на самом деле сможете написать, все зависит от настройки jabber-сервера, на jabber.ru сможете, а на gmail.com - нет). В этом случае полностью исключается возможность рассылки спама от ненужных пользователей.

Кроме того, Jabber отличается от ICQ тем, что с помощью последнего невозможно создавать конференции (чаты). Думаю, не мне вам объяснять, что такое чат. На сервере conference.jabber.ru есть очень много различных конференций.

Еще немного минусов и плюсов.

  • в зависимости от клиента есть возможность узнать, когда последний раз пользователь был в сети. Время берется со стороны сервера;
  • также, в зависимости от клиента, есть возможность добавить контакт в игнор, сделаться самому невидимым;
  • протокол сразу был реализован с поддержкой Юникода. В результате вероятность того, что вам будут приходить кракозябры - очень низка (но такое может быть)

Минусы jabber"a по сравнению с icq:

  • нет уведомлений о доставке сообщений (хотя скорее всего есть, все зависит от клиента, и насколько реализован протокол XMPP в нем);
  • реализация протокола построена таким образом, что в процессе передачи вспомогательных данных (статусы и прочее) создается много лишнего трафика. В дальнейшем планируется решить эту проблему.

Кто предоставляет услуги общения через Jabber? В интернете есть куча серверов, которые предоставляют услуги регистрации и общения через этот протокол. Один из самых крупных в российском сегменте узлов мгновенной передачи сообщений - jabber.ru. На сайте представлена информация о регистрации и клиентах, с помощью которых можно общаться. Также с помощью этого сервера организована куча конференций на разные тематики, где всегда можно пообщаться на интересующие вас темы.

Следующим по популярности идет ни кто иной как . Всем известный клиент Qip Infium позволяет сразу же зарегистрировать джаббер аккаунт вида ваш_номер_аськи@qip.ru еще при первом запуске квипа. Создатели квипа очень дальновидно поступили, сделав необходимость такой регистрации. Пользователи всегда смогут воспользоваться этим джаббер-сервером.

Есть свой джаббер-сервер и у Яндекса (). Чтобы начать пользоваться, можно скачать их собственный клиент. А также воспользоваться любым другим.

Если вы пользуетесь почтой от Google, а также у вас есть блог в ЖЖ, знайте, у вас уже есть зарегистрированный джаббер, который вы можете использовать прямо сейчас, аккаунтом будет являться ваша почта.

Есть и другие сервера, как в России, так и зарубежом. Один из списков таких серверов:

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

Самый популярный клиент под windows конечно же Qip Infium (скачать ). Поддерживает Jabber-протокол и Миранда (скачать ) Самый заточенный под работу с джаббером, причем кроссплатформенный (есть версии под многие операционные системы), клиент Psi (скачать ) Еще один клиент, работающий как на линуксе, так и в виндовс - Pidgin (скачать ) Один из клиентов, в котором наиболее полно реализован протокол - Tkabber (скачать ). Клиент кроссплатформенный. Подходит для тех, у кого есть свои конференции, а также продвинутым пользователям.

Также есть и другие клиенты. Не стоит забывать и о владельцах телефонов, смартфонов и КПК. Самым популярным мобильным клиентом является Bombus (скачать ). Под этот клиент существуют также моды, я лично не пользовался, если интересно, посмотрите сами на сайте. Есть его очень популярная модификация: Bombus+ (на мой взгляд один из самых интересных клиентов). Cкачать можно здесь: Еще бы хотелось отметить такой клиент как Talkonaut. Скачать можно отсюда: - на выбор для разных телефонов и кпк, или отсюда: - прямая ссылка для обычных телефонов. Всем знаком Jimm. Есть аналогичный клиент под jabber, который можно взять отсюда: От Qip есть мобильная версия Qip PDA. Клиенты под Windows CE можно посмотреть тут Также есть куча как бесплатных так и коммерческих версий клиентов для мобильных устройств.

Немного о настройках клиентов. Если вы обладетель квипа, то наверняка уже используете джаббер-аккаунт от этого сервера. Добавить других пользователей джаббера можно также, как вы добавляете пользователей в аську. И не важно, на каком сервере зарегистрирован адрес.

И напоследок. Не бойтесь перейти с аськи на джаббер. Сначала это покажется непривычным, но стоит лишь попробовать! Если возникнут вопросы какого-либо рода, пишите, отвечу.

UPD В связи с тем, что не всем до конца понятен принцип взаимосвязи jabber-серверов, поясняю. Все общедоступные сервера хотя напрямую и не связаны между собой, но могут обмениваться информацией. Если проще - в свой список контактов GTalk"a вы всегда сможете добавить себе пользователей jabber-сервера qip"a или любого другого общедоступного jabber-сервера. Т.е. те, с кем вы хотите пообщаться, не обязательно должны быть зарегистрированными на этом же сервере. Исключение. Иногда администратор jabber-сервера намеренно ограничивает доступ к этому серверу. Это значит, что вы не сможете добавить к себе пользователя, зарегистрированного на таком сервере. Этот пользователь также не сможет добавить вас к себе в список. Обычно такие сервера используются на предприятиях, чтобы организовать внутреннюю переписку.

Стандартный клиент никак не привязан к конкретному jabber-серверу. За исключением тех, которые созданы исключительно под конкретные сервера.

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

Писать по поводу статьи можно на [email protected]

«Джаббер» (Jabber) в переводе с английского означает "болтовня" или "трескотня". Это первоначальное наименование свободного мгновенными сообщениями ХМРР, а также собирательное название работающих с его использованием клиентских программ. За неполные двадцать лет технология пережила этап бурного развития и приобрела мировую известность. Что такое «Джаббер» в настоящем и как им пользоваться? Об этом и многом другом вы узнаете из статьи.

История появления

Официальной датой рождения технологии ХМРР принято считать 4 января 1999 года. В этот день было размещено в Сети сообщение о начале работы над проектом. Изначально разработка получила достаточно большую поддержку со стороны информационных корпораций. Параллельно велся процесс создания серверной части и клиентских программ для различных операционных систем. Были разработаны специальные сетевые шлюзы, которые позволяли обмениваться сообщениями с уже существующими на тот момент крупными IM-клиентами, такими как ICQ, MSN Messenger и AIM.

К середине 2000 года разработка первой стабильной версии серверной части была завершена. Еще через год была создана Jabber Software Foundation - организация, задачей которой являлось дальнейшее развитие протокола и модернизация его технических спецификаций. Позднее, в 2007 году, она была переименована в ХМРР Standarts Foudation, отделив таким образом развитие самого протокола обмена от разработки программного обеспечения с аналогичным названием.

«Золотой век»

В 2005 году компания Google, уже являвшаяся к этому времени поисковым гигантом мирового масштаба, объявила о запуске проекта Google Talk. Сервис обеспечивал передачу текстовых и голосовых сообщений с использованием протокола ХМРР. Спустя полгода был открыт сетевой шлюз, а пользователи Google Talk получили возможность межсерверного общения. Фактически они могли переписываться с любым юзером в мире, использующим клиентскую программу, работающую по протоколу ХМРР.

Разумеется, такой шаг Google не мог остаться без внимания. Возможность работы по протоколу ХМРР в течение короткого времени была реализована всеми конкурентами в сфере поиска и крупнейшими социальными сетями. Доступ обеспечивался как с помощью сетевых шлюзов, так и путем создания собственных мессенджеров. Наступил «золотой век» для пользователей «Джаббер». XMPP-протокол позволял подключить несколько аккаунтов к одной программе и свободно обмениваться сообщениями, используя их одновременно.

Забегая вперед, надо сказать, что продолжалось такое взаимное проникновение технологий недолго. Один за другим гиганты IT-индустрии начали отключать сетевые шлюзы, чтобы вернуть себе целевую аудиторию. Google начал новый проект, основанный на проприетарном протоколе, и с 2013 года постепенно сокращал поддержу межсерверных транспортов. В 2015 Google Talk был официально закрыт. Без лишнего шума следом завершил аналогичный проект и «Яндекс».

Особенности протокола ХМРР

В отличие от всех прочих сервисов обмена сообщениями, Jabber не привязан к единому центру. Любой желающий может установить сервер «Джаббер» на компьютер. В этом протокол ХМРР похож на электронную почту. Новый сервер может быть связан с другими по всему миру или работать в изолированной закрытой сети. Такая особенность делает его удобным для использования в качестве

Спецификации ХМРР позволяют организовывать связь с использованием различных механизмов шифрования сообщений. Реализация такого способа защиты переписки возможна как на сервере, так и со стороны клиентских приложений, поддерживающих использование технологий SSL и PGP.

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

Как зарегистрироваться?

Что такое «Джаббер», вы уже знаете. Если эта технология вас заинтересовала, и вы решили опробовать ее в действии, то мы расскажем, как это сделать. Зарегистрироваться в «Джаббере» можно на любом действующем сервере. Для примера мы рассмотрим всю процедуру применительно к старейшему в России сервису Jabber.ru. Он отличается стабильностью работы, большой базой клиентов и предоставляет подробные инструкции для новых пользователей.

Регистрационная форма предлагает вам выбрать логин, который в дальнейшем будет использоваться в системе обмена сообщениями, и ввести действующий адрес электронной почты. Как видите, процедура несложна и абсолютно стандартна для многих интернет-проектов. Полученное письмо будет содержать ваш Jabber ID, более известный как JID, и ссылку для введения пароля доступа к нему.

Выполнив эти простые манипуляции, вы получаете полноценный доступ к сети «Джаббер». JP или XMPP-протокол делает возможным общение с любым пользователем Jabber вне зависимости от того, на каком сервере он проходил регистрацию. Для отправки сообщения необходимо только знать JID нужного абонента.

Клиенты для компьютера

Существует множество программ под различные операционные системы. Можно подобрать подходящее по функционалу приложение и начать использование сервиса «Джаббер». Регистрация вами уже пройдена, поэтому при начальной настройке вы указываете полученное имя. Заполняете поле с названием сервера и соглашаетесь с автоматическим определением порта для его работы. Для упрощения выбора мы приводим несколько самых популярных клиентов:

Если вы используете MacOS, то сможете обойтись без скачивания сторонних приложений. Стандартная программа «Сообщения», входящая в состав этой операционной системы, позволяет подключить в ней «Джаббер». Вход в сеть будет осуществляться автоматически при каждом запуске.

Мобильные клиенты

Современный сервис невозможно представить без мобильных клиентов, а найти человека, который не пользовался бы сервисами мгновенных сообщений, достаточно сложно. Несмотря на конкуренцию со стороны популярных мессенджеров с многомиллионными аудиториями, «Джаббер»-клиент для мобильных устройств существует, причем даже в нескольких вариантах. Некоторые проекты находятся в застое, а некоторые активно развиваются. К примеру, программа Talkonaut, которая имеет версии под Android и iOS с регулярно выходящими обновлениями.

Talkonaut позволяет не только обмениваться сообщениями, но и совершать звонки, используя протокол VoIP. Так что в целом она мало отличается по функционалу от многих более известных конкурентов, при этом используя протокол, разработанный свободным сообществом.

Cisco Jabber

Нельзя сказать, что идея использования ХМРР-протокола погибла в расцвете сил, не выдержав конкуренции. Да, многие проекты держатся исключительно на работе энтузиастов, поэтому бесплатный «Джаббер» не слишком активно развивается. В то же время есть примеры успешного применения этой технологии в корпоративной среде.

В 2008 году фирма Cisco Systems (один из мировых лидеров IT-индустрии) приобрела платформу Jabber XCP. За прошедшее время компания смогла, используя свободный протокол ХМРР, превратить этот проект в успешный корпоративный продукт. Пользователям доступны возможности мессенджера, функции голосовых и видеозвонков. Версии Cisco Jabber разработаны под Windows и MacOS, а для мобильных платформ - под iOS и Android. Продвигается продукт на корпоративном рынке в качестве современного интегрированного решения организации многофункциональной связи.

Джаббер и Linux

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

Одной из интересных возможностей, поддерживаемых этой программой, являются конференции. Это специально создаваемые тематические комнаты, какое-то подобие виртуальных клубов по интересам. Для участия в такой конференции достаточно иметь работающий «Джаббер». Регистрация в каждой из них отдельно не требуется. На сервере Jabber.ru можно найти перечень действующих конференций с привязкой к реальному времени.

Ежесуточно, на постоянной основе, работают сотни таких маленьких форумов. Более половины посвящены различным версиям Linux. В них можно задать вопрос и быстро получить ответ от других линуксоидов.

Сильные и слабые стороны

Разберем сильные и слабые стороны этой технологии, чтобы понять, почему она после бурного старта и «золотого века» своего использования оказалась отодвинутой в сторону более успешными конкурентами с закрытыми протоколами.

Преимущества:

  • Гибкая использующая децентрализованный механизм доступа.
  • Открытость стандарта ХМРР для разработчиков программного обеспечения.
  • Безопасность и шифрование на уровне сервера и клиента.
  • Расширяемость платформы путем использования сетевых транспортов.

Недостатки:

  • Нерациональный расход трафика. Более половины информации, передаваемой по сети с использованием ХМРР-протокола, составляют данные о присутствии пользователя.
  • Неудобный механизм передачи файлов, оказывающий нагрузку на управляющие серверы Jabber.

Итак, мы видим, что основным недостатком, присущим этому протоколу, является нерациональное использование сетевых ресурсов. Надо сказать, что работа в этом направлении ведется, а ХМРР Standarts Foudation регулярно обновляет спецификации протокола. Разработаны механизмы компрессии и прямого обмена данными между клиентами, позволяющие снизить нецелевой расход трафика, таким образом уменьшая общую нагрузку на сеть.

Перспективы

В предыдущем разделе мы описали достоинства и недостатки Jabber-протокола. Устранение их не является нерешаемой задачей, и можно рассчитывать на то, что последующие редакции спецификаций позволят найти приемлемое решение. Насколько это поможет развитию стандарта - покажет время. Надо полагать, что второй бум использования не будет столь масштабным. Социальные сети быстро сделали вывод о том, что целевая аудитория пользователей, применяя возможности межсерверного общения, меньше заходит на свои страницы.

Реакцию на эти действия мы можем наблюдать на примере сервисов мобильных сообщений. Популярный WhatsApp был куплен социальной сетью Facebook, но при этом у нее имеется и собственная разработка. Программа Messenger позволяет обмениваться сообщениями с пользователями внутри сети.

Google, запустив сервис Hangouts, перешел на использование проприетарного формата, ликвидировав свободный Google Talk и тем самым привязав пользователей к своим сервисам еще теснее.

ХМРР дает своим пользователям свободу выбора и некоторую независимость от социальных механизмов сетевого общения. Насколько это окажется необходимо, мы с вами еще увидим. По крайней мере для «Линукс»-сообщества он точно будет еще долго актуален.

В заключение

Из нашего материалы вы узнали, что такое «Джаббер». Познакомились с его историей и нашли список программ, которые позволяют воспользоваться этой службой мгновенных сообщений. Возможно, попробовав этот сервис в действии, вы пополните небольшую, но дружную армию его поклонников.