Jabber клиенты: Клиенты jabber — Мир Jabber
Топ-5 клиентов Джаббер
Jabber — это программное обеспечение для общения в одноименной сети. Так как Джаббер является очень популярной программой, то и клиентов с такой функцией существует огромное количество. Есть программы для ПК – как под Windows и Linux, так и под Mac, есть программы для смартфонов на разных ОС, существуют отдельные клиенты для КПК и планшетов. В Jabber можно переписываться как из-под установленной программы, так и в портативной, а то и просто из окна браузера с помощью веб-клиента. Программ для Джаббер сетей очень много, перечислим только самые выдающиеся.
Wime
Этот бесплатный Jabber клиент на русском существует для всех операционных систем: для Windows, для MacOS и и для различных Linux-систем. Wime — это новый XMPP-клиент, но его недавнее появление на поле джаббер-игроков не сделало его отстающим, а наоборот вывело в лидеры рынка. Wime – это самый современный джаббер, который обладает уникальной возможностью анонимного и безопасного общения. Программу можно скачать как в полной версии, которая устанавливается на ваш компьютер как обычная программа, так и в портативной сборке.
К наиболее важным сведениям о WIME отнесем следующие:
— Программа разработана командой, ответственной за безопасный и анонимный VPN, а значит и Джаббер сделан с упором на анонимность в сети.
— Джаббер-клиент обладает списком «быстрых команд» — ваши самые часто-используемые действия будут выполняться Вами гораздо быстрее
— Автоматическое восстановление вкладок после перезапуска программы
— Технические сообщения сохраняются в истории и отображаются в чатовых окнах
— OTR-шифрование встроено в программу «из коробки»
— Программа защищена от подмены контактов
Pidgin Jabber
Распространяющийся на условиях GNU лицензии клиент под названием Пиджин является одновременно и одним из самых старых клиентов Джаббера, и одним из самых популярных. Pidgin выпускается уже 18 лет, и авторы программы отшлифовали практически каждую функцию своего клиента.
Конечно, разработчики не забывают добавлять в клиент и новые функции. По состоянию на май 2017 года Пиджин начал поддерживать протокол Телеграма. Через плагины, которых в Пиджине огромное количество – как написанных авторами программы, так и её поклонниками, — в этом Джаббер-клиенте можно вести переписку в социальных сетях («Вконтакте»), в мессенджерах (ICQ, Мэйл.ру Агент) и в других чатах.
Программа локализована под 83 языка.
PSI Джаббер
На данный момент этот Джаббер является одним из наиболее известных клиентов, тем не менее её поддержка де-факто прекращена: последняя версия программы выпущена еще в 2012 году. Это означает, что ждать каких-либо современных функций в данном Джаббере не приходится.
Тем не менее, PSI обладает достаточно солидным набором способностей. Он может поддерживать включенными несколько аккаунтов, шифрует трафик по SSL, может работать через HTTPS, позволяет работать через клиент удаленно и многое другое.
Spark Jabber
Еще один популярный в России клиент. В отличие от PSI, Спарк постоянно обновляется авторами, однако обладает одним существенным минусом – наиболее стабильно Spark работает только с сервером Openfire.
Miranda
Миранда явлется не совсем клиентом Джаббера, поскольку является многопротокольной программой для мгновенного обмена сообщениями. Это обозначает, что Миранда поддерждивает Джаббер лишь в добавление к другим протоколам подключения. Однако, реализация джаббер-функций в Миранде выполнена на высоком уровне с некоторыми уникальными возможностями, например, возможностью хранения профиля на внешем носителе.
Поделиться публикацией:
Возможности XMPP и Jabber клиенты / Хабр
Возникла необходимость использовать одну учетную запись Jabber для нескольких пользователей. Почитав RFC наткнулся на приоритеты для ресурсов в XMPP. Это то что мне нужно! На практике не все оказалось столь радужным. На мой взгляд многие популярные клиенты не правильно поддерживают протокол.
Идея заключалась в том что клиенты соединяться с Jabber сервером с одной учетной записи но с разных ресурсов и с отрицательным приоритетом.
Поведение сервера в данном случае описано в XMPP IM RFC:
11.1. Inbound Stanzas 1.4.1:
For message stanzas, the server SHOULD deliver the stanza to the highest-priority available resource (if the resource did not provide a value for the <priority/> element, the server SHOULD consider it to have provided a value of zero). If two or more available resources have the same priority, the server MAY use some other rule (e.g., most recent connect time, most recent activity time, or highest availability as determined by some hierarchy of <show/> values) to choose between them or MAY deliver the message to all such resources. However, the server MUST NOT deliver the stanza to an available resource with a negative priority; if the only available resource has a negative priority, the server SHOULD handle the message as if there were no available resources (defined below). In addition, the server MUST NOT rewrite the 'to' attribute (i.e., it MUST leave it as <user@domain> rather than change it to <user@domain/resource>).
То есть сообщение будет доставлено либо [email protected]/resource1 либо любому другому ресурсе с наивысшим не отрицательным приоритетом. Пока меня все устраивало и только радовало.
Потом в этом же XMPP IM RFC я почитал о том как должны вести себя Jabber клиенты с ресурсами:
4.1. Specifying an Intended Recipient
An instant messaging client SHOULD specify an intended recipient for a message by providing the JID of an entity other than the sender in the 'to' attribute of the <message/> stanza. If the message is being sent in reply to a message previously received from an address of the form <user@domain/resource> (e.g., within the context of a chat session), the value of the 'to' address SHOULD be of the form <user@domain/resource> rather than of the form <user@domain> unless the sender has knowledge (via presence) that the intended recipient's resource is no longer available. If the message is being sent outside the context of any existing chat session or received message, the value of the 'to' address SHOULD be of the form <user@domain> rather than of the form <user@domain/resource>.
Как я это понял если чат начат не этим клиентом то он должен отсылать ответ на полный JID(с ресурсом) во всех случаях кроме того когда инициализатор чата через presence сообщил что этот ресурс недоступен.
На практике все так и есть в случае если оба клиента видят друг друга. В случае с не авторизованными клиентами поведение несколько отличается… Посмотрим на общение через миранду между не авторизованными пользователями:
Я создал нового пользователя([email protected]) на своем сервере и подключился к нему из миранды:
После этого я отправил этому пользователю([email protected]) 2 сообщения от [email protected]/resource1 и [email protected]/resource2 и сильно удивился их общению…
вот так миранда показала мне эти сообщения:
А просканировав их общение я увидел следующие:
<message type=’chat’ from=’[email protected]/resource1′ to=’[email protected]’>
<body>сообщение с resource1</body>
<thread>uid11</thread>
<x xmlns=’jabber:x:event’>
<offline/>
<delivered/>
<displayed/>
<composing/>
</x>
<active xmlns=’http://jabber.org/protocol/chatstates’/>
</message>
<message type=’chat’ from=’[email protected]/resource2′ to=’[email protected]’>
<body>сообщение с resource2</body>
<thread>uid5</thread>
<x xmlns=’jabber:x:event’>
<offline/>
<delivered/>
<displayed/>
<composing/>
</x>
<active xmlns=’http://jabber.org/protocol/chatstates’/>
</message>
А ответ миранда послала вот так:
<message from=’[email protected]/Miranda’ to=’[email protected]’ xml:lang=’en’ type=’chat’>
<body>ответ из миранды</body>
</message>
Ни один из клиентов не посылал тега presence миранде, да и не должен был потому как они не авторизованы и не сообщают друг другу о своем присутствии. Из всего этого я сделал вывод что миранда не соблюдает RFC. Если я где то не прав сообщите пожалуйста.
Так же я протестировал и другие клиенты:
- Miranda-im v0.7.8 — сообщения скидывает в одно окно и отвечает на JID без русурса.
- Pidgin 2.4.3 — сообщения скидывает в одно окно и отвечает на JID без русурса.
- Gajim 0.11.4 — сообщения скидывает в одно окно и отвечает на JID без русурса.
- mcabber 0.9.5-1 — сообщения скидывает в одно окно и отвечает на JID без русурса.
- Pandion 2.5 — сообщения скидывает в одно окно но отвечает на русрс с которого было отправлено последнее сообщение.
- Exodus 0.10.0.0 — открывает новое окно для нового ресурса но сообщение кладет в первое открытое окно 🙂 после 10 сообщений сходит с ума 🙂
- psi 0.12 — Открывает новое окно для разных ресурсов. Отвечает на полны JID!
Так как Psi кросплатформенный я могу остановиться на использовании этого клиента, но хотелось бы разобраться чей на самом деле это баг?
Jabber-клиент WIME. Наш open source форк на базе PSI+ / Блог компании Whoer.net / Хабр
Последнее время поле разработки меcсенджеров сместилось на мобильные платформы и закрытые протоколы, а многие старые проекты стали коммерциализированы и замкнулись на себя. Логика понятна, зачем делать мессенджеры на основе открытых протоколов, так нельзя привязать пользователей к себе. Подобные проекты могут существовать только в рамках Open Source сообщества и доброй инициативы.
Один из сотрудников нашей компании (whoer.net) предложил сделать свой форк Psi+ и возглавил проект, зачем это нужно и что мы сделали, под катом.
PSI+ это вполне самостоятельный клиент, на базе известного PSI, который развивается в рамках существующей команды и их видения удобного мессенджера. Некоторые вещи в нем, нам казались не очень удобными и мы понимаем, что требовать от разработчиков что-то переделать на наш вкус это не правильно и контрпродуктивно. Поэтому мы связались с командой разработчиков и несколько месяцев вместе с ними, работали над собственной версией клиента, которую хотим вам презентовать и предложить для использования. Это GNU GPL open source продукт, в нет и не будет коммерции. Это первый билд, преальфа того, что мы хотели бы сделать. Работа над клиентом будет продолжаться и он будет улучшаться до тех пор, пока не возникнет понимание, что улучшать больше особо нечего. Зачем это нужно? Многие из нас пользуются jabber-клиентами для деловой и личной переписки, у каждого из нас сотни контактов и мы хотели улучшить жизнь себе и обществу. Нам не нравится, что появляются десятки различных мессенджеров, где каждый тянет одеяло на себя, раздражает необходимость переключаться между скайпами, вотсапами, вайберами, аськами и телеграммами. Мы хотели бы видеть единый open source XMPP протокол и разные удобные клиенты под него, на вкус и цвет.
Теперь о том, что сделано на данный момент.
1) Сильно переработали работу с историей, ей теперь реально удобно пользоваться:
— удобный поиск по всей истории контактов
— найденные сообщения показываются в контексте истории, а не набором отдельных реплик
— увеличили количество сообщений на страницу истории, теперь перелистывать страницы нужно гораздо реже
Как было:
Как стало:
2) Переработали меню настроек, что-то не сильно важное убрали в расширенные настройки, что-то более важное переместли из расширенных настроек в общее меню. В общем, тут стало поудобнее. На наш взгляд.
3) Изменили всплывающее меню, по нажатию правой кнопки мыши, в поле списка контактов и в поле чатов. Расширили его функционал. Теперь часто используемые действия будут совершаться гораздо быстрее.
Как было:
Как стало:
4) Т.к. ресурс у нас про безопасность и анонимность, а главный залог анонимности это — умение не выделяться. На старте, пользоваться программой будут достаточно мало людей и название клиента (эта информация которую может посмотреть любой ваш собеседник) будет вас резко выделять из толпы. В клиенте, в расширенных настройках, есть возможность маскировки под самые популярные Jabber клиенты, по умолчанию мы установили клиент PSI.
5) Все открытые вкладки, до момента закрытия клиента, так же открываются и после его перезапуска, это просто удобно.
6) Теперь все сообщения (в том числе и технические, например запрос на авторизацию) связанные с контактом из вашего контакт-листа отображаются в окне чата, ранее это были отдельно всплывающие окна с технической информацией.
7) Сделали полностью портативную сборку клиента.
8) Убрали постоянно появляющееся окно, с назойливым предложением внести информации о себе. Если человек ее не ввел, значит не хотел, зачем ему напоминать об этом?
9) Улучшили поиск по контакт-листу.
— вызов меню поиска происходит по нажатию клавиши F3
— фильтр поиска не сбрасывается после щелчка по одному из отфильтрованных контактов
10) Устранили ошибку возникающую при запуске 2х клиентов одновременно.
11) Переработали и значительно улучшили работу многострочных табов.
— добавили возможность жестко прикреплять вкладки чатов, по аналогии с прикрепленными табами в браузере. Это может пригодиться когда вам надо не забыть переговорить с человеком когда он появиться онлайн.
— активный таб чата выделен более ярко — это удобно когда у вас открыто много чатов.
— открытые табы теперь можно менять местами
Прикрепление таба
12) В табе, при общении с вашим контактом, вы теперь видите название текущей группы в которой он находится. Это удобно когда у вас много контактов и десятки “Иванов”, с которыми порой возникала путаница.
13) При смене вашего статуса, больше не появляется назойливое окно с предложением описать свой статус.
14) Возможность копировать часть выделенного URL во входящих сообщениях, а не только весь URL целиком, как было ранее
15) При открытии чата с контактом, вам сразу показываются последние 5 сообщений (это можно изменить в настройках) с ним, для того чтобы вы могли сразу сориентироваться о чем вы с ним общались ранее.
OTR
16) Теперь сертификаты автоматически генерируются «из коробки».
17) OTR включается автоматически для любого чата, при возможности со стороны другого собеседника его использовать (регулируется в настройках).
Защита от фишинга
18) Добавили предупреждение при начале диалога с другим контактом, если этот контакт использует не латинские символы в своем Jabber ID.
А так же много мелких, технических и графических исправлений которые были найдены в процессе работы над продуктом, которые мешали жить и нормально пользоваться IM мессенджером.
В ближайших планах:
1) Улучшить работу с ОТР, проверять статус собеседника и не отправлять в оффлайн зашифрованные сообщения, спрашивать пользователя, что отправить шифрованное невозможно, отправить ли обычное.
2) Сделать поддержку и работу через TOR из коробки
3) Ускорить работу истории, отказаться от перелистывания страниц
4) Портировать клиент на популярные *nix based платформы.
5) Выпустить мобильную версию приложения, для android и iOS. Большинство мобильных jabber-клиентов не обновлялись год. Ситуация не нормальная.
6) Сделать автообновления.
В фантазиях:
Доработать SIP связь и привести ее в стабильно рабочее стояние, подумать на счет целесообразности видеосвязи.
Создание своего jabber-сервера лежит в русле ваших отзывов, с одной стороны, существует очень много различных серверов и мы не видим смысла в создании какой-то группы собственных серверов, с другой стороны, они часто работают не стабильно.
Клиент под Win: bitbucket.org/whoernet/wime/downloads/Wime-0.1.exe
md5 sum: 2b471cc0db49dbaf15f87ebb007e2aef
Portable клиент под Win: bitbucket.org/whoernet/wime/downloads/Portable%20Wime-0.1.exe
md5 sum: ff7f5f91bc606d4e8d91c2861785819d
Исходники: bitbucket.org/whoernet/wime/get/v0.1.zip
md5 sum: a60fc7e756b4c9c756c728807966fb73
Мобильный телефон c Java | ||||
Название | Протоколы | Цена | Рекомендации | Ссылка |
QIP Mobile | QIP.ru, Jabber, Mail.ru, Вконтакте, Яндекс и другие | Для того, чтобы заполнить поле, наведите на него курсор и нажмите «5». Чтобы добавить новый контакт, нужно поставить курсор на название своей учетной записи и нажать кнопку, которая находится под значением «КМ» в меню внизу экрана. При добавлении новых контактов через мобильный QIP могут возникнуть
проблемы с авторизацией (она может не дойти или дойти с большим опозданием) и вы не сможете отправлять сообщения новому контакту. Лучше добавить все необходимые учётные записи jabber на компьютере. | Скачать | |
IM+ | ICQ, Jabber, MySpace, Twitter, Skype Chat, Facebook, Google Talk, Yahoo, MSN/Live Messenger, AIM/iChat. | $1.99 | Несмотря на то, что есть бесплатная версия с рекламой, рекомендуем покупать платное приложение. Приложение может несколько раз запросить на подключение к сети. Отмечайте «Да». В качестве хоста введите то, что написано после @ в вашем Jabber ID. После настройки На английском языке. | Скачать |
Mail.ru Агент | ICQ, Jabber, Одноклассники, ВКонтакте, Facebook, Gtalk, Я.Онлайн, QIP | Для того, чтобы заполнить поле, наведите на него курсор и нажмите «5». Для использования приложения, у вас должна быть зарегистрирована учётная
запись Mail.Ru. Если её нет, приложение поможет её зарегистрировать. Все новые контакты добавляются через поиск. Иногда приложение не может найти через поиск нужную учетную запись jabber. Поэтому лучше добавить все необходимые учётные записи jabber на компьютере. | Скачать | |
Bombus | Jabber | Чтобы открыть окно чата с контактом из списка, нажмите «5». | Скачать | |
Palringo | ICQ, Jabber, MSN, AIM, Yahoo!, Google Talk, Gadu-Gadu and Facebook Chat. | Можно купить премиум-аккаунт, который позволяет изменять темы и аватары. Для работы с приложением нужно зарегистрировать свою учетную запись Palringo. При добавлении jabber в качестве домена и сервера введите то, что написано после @ в вашем Jabber ID. После подключения jabber, перейдите с помощью движений джойстика вправо на вкладку с изображением человечка. Там будут все ваши контакты из списка. При добавлении новых контактов через Palringo могут возникнуть проблемы с авторизацией (она может не дойти или дойти с большим опозданием) и вы не сможете отправлять сообщения новому контакту. Лучше добавить все необходимые учётные записи jabber на компьютере. | Скачать |
Обзор Jabber-клиентов для Symbian 9 / Хабр
Привет. Как вы знаете, иногда возникают проблемы с работой в сети ICQ из альтернативных клиентов. Многие всерьез задумались о переходе на Jabber, а некоторые уже давно там. А для того, чтобы вы могли подобрать себе подходящий клиент для мобильного телефона, специально для хабра мы подготовили небольшой обзор существующих решений для Symbian 9. В него умышленно не вошли платные клиенты (IM+, Agile), однако это и не нужно, потому как вы увидите, что сейчас правят бал отечественные бесплатные разработки.
Самый первый, популярный клиент. На данный момент поддерживает конференции (многопользовательские чаты), передачу файлов, хранение истории. Поддерживает транспорты для подключения к ICQ, AIM, MSN и Yahoo, и даже предлагает подключить из своего набора. Но самое интересное в этом клиенте другое — наличие голосовой связи через собственный шлюз по технологии GTalk2VoIP. Но об этом в следующей статье.
Талканавт имеет большое количество настроек, статистику расхода трафика и проверку обновлений. Из недостатков клиента — отсутствие организации контакт-листа в несколько колонок, неудобное копирование фрагмента чата, отсутствие уведомлений о новых сообщениях на экране при свернутом приложении. Нет так же и уведомлений о доставке сообщений адресату.
Некогда — ICQ-клиент, недавно получил плагин для Jabber-сети. Добротный и скоростной клиент, имеет поддержку истории, уведомлений о доставке, разнообразных уведомлений и индикаторов на экране при свернутом приложении, массу настроек программы, очень большое количество настроек, особенно что касается шрифтов, есть даже сглаживание. Кроме того, имеется нативная поддержка ICQ (без джаббер-транспортов).
Из недостатков стоит отметить отсутствие поддержки конференций, добавления транспортов, передачи файлов (она пока что только тестируется для BayanICQ). Это объясняется тем, что Jabber-модуль Баяна все еще имеет статус беты, однако достаточно активно разрабатывается.
Мы взяли интервью у автора Баяна и сейчас готовим его к публикации.
Клиент от компании «Mail.ru». Один из лидеров рынка клиентов для ICQ, вслед за Баяном обзавелся возможностью работы в Jabber-сети (это вдобавок к ICQ, и родной сети mail.ru). Клиент хорош, есть поддержка конференций, история, передача файлов, масса настроек, информеры погоды, новостей и курсов валюты. Из недостатков стоит отметить лишь отсутствие уведомлений о доставке, ондако скорее всего, это временно.
Один из самых первых отечественных ICQ-клиентов для Symbian 9. Неделю назад была выпущена бета-версия с поддержкой джаббера. Функциональность программы примерно соответствует Баяну и Агенту, и в скором времени кип может выбиться в лидеры. Расстраивает пока что недоработанность цветовых схем, тем, неудачная обтравка смайлов и т.п. Ждем релиза.
Клиент от компании «Яндекс». Привязан к аккаунтам на @ya.ru, позволяет получать и отправлять почту, отправлять собеседнику свои координаты, полученные с помощью Яндекс.Карт. Не умеет отправлять файлы и хранить историю (в принципе, история — бич многих клиентов), копирование текста из чата так же несколько затруднено.
Однако, стоит отметить, что внешний вид и динамика у клиента достаточно приятны, осталось дело за малым — нарастить функционал.
Клиент от Нокии, который в скором времени займет свое место в прошивке телефонов. Работает только с аккаунтами на @ovi.com. Не сохраняет историю, не передает файлы, зато на телефонах с Symbian 9.3 (E55, E75, N78, N79, N85, N86, N96 и т.д.) может транслировать название проигрываемой песни в статус, а так же передавать информацию о своих координатах, на этот раз — от Nokia Maps. Кроме того, программа встраивается прямо в список контактов.
Проект находится на стадии развития и скрыт от обывателей на Nokia Betalabs. Следим за развитием.
Программа от известной студии Lonely Cat Games (Xplore, Jukebox). Поддерживает ICQ, AIM, Yahoo, MSN, Jabber, Google Talk. Одна из первых программ, которая научилась передавать файлы. Однако сейчас это уже не так эксклюзивно, и всилу достаточно неудобного интерфейса с минимумом настроек Слик не имеет большой популярности.
Сама программа безумно интересна — в ней наиболее удобно реализованы функции интернет-телефонии, однако для обмена мгновенными сообщениями она малопригодна: хоть поддержка Jabber’а, ICQ и прочих сетей, вплоть до постинга в твиттер, имеется, но истории нет, копировать чат невозможно. Правда, передача файлов есть. Собственно, Fring будет героем следующей серии, о VoIP.
Как и Fring, заточены для голосовой связи, хотя и имеют поддержку текстовых сообщений, однако она недостаточно удобна — нет истории, неудобный контакт-лист и т.п.
Достаточно вкусное приложение, хотя и не хватает некоторых настроек интерфейса. Впрочем, программа вполне подходит для повседневного использования, есть ряд забавных возможностей: можно одним нажатием записать голосовое сообщение, которое прийдет собеседнику в виде ссылки на mp3-файл. Кроме того, можно передавать ссылку на свое местоположение. В других клиентах она будет отображаться как ссылка на эту точку в сервисе онлайновых карт. Имеет русский перевод, черный список. Не хватает истории и уведомлений о доставке. Кроме того, некоторые элементы интерфейса занимают слишком много места.
Интересная программа с инновационным интерфейсом. Почему-то из джабберов поддерживает только Google Talk, однако кроме этого умеет работать со Skype, ICQ, AIM, MSN, и Facebook. Позвонить на скайп у меня не получилось, однако по части мгновенных сообщений программа на высоте. Самое интересное нововведение — возможность отправлять сообщения прямо из контакт-листа. Кроме того, под никами активных контактов отображается часть истории, и сразу видно, о чем новые сообщения. Удобно это или нет — дело личное.
Подводя итоги, можно отметить, что наиболее полно работа с джаббером реализована в талканавте, есть конференции, транспорты и т.п., однако по удобству он проигрывает Баяну и Агенту, которые отлично подходят для повседневного использования, потому что имеют очень выверенный интерфейс и удобную динамику. Есть несколько интересных экспериментальных клиентов: Yaigo, Palringo, которые имеют необычные функции, и, возможно, в скором времени приобретут популярность. Что же касается тройки Fring, Nimbuzz, Octotalk, то их возможности мы постараемся раскрыть в следующей статье, которая будет посвящена возможностям интернет-телефонии.
Спасибо за внимание, и Rroosstt — за скрины.
Ваш Trashbox.ru.
Так ли плох XMPP, как его малюют? Каким Jabber стал сегодня / Хабр
Часто при обсуждении мессенджеров, при упоминании XMPP можно услышать слова:
Привет из двухтысячных! Неужели кто-то еще пользуется устаревшим протоколом? В XMPP до сих пор нет доставки файлов, сообщений, синхронизации, красивых клиентов?
Причина мифов о XMPP в том, что многим Jabber известен по мессенджерам из далеких двухтысячных годов и плохой осведомленности о особенностях XMPP. С двухтысячных прошло много времени, протокол продолжил существовать и активно развиваться. Современный Jabber уже сильно не похож на тот, который был раньше.
В этой статье мы рассмотрим для чего создавался XMPP, обсудим в комментариях причины снижения его популярности и каким Jabber стал сегодня
Предыстория
В двухтысячных годах у большинства интернет-гигантов были развернуты XMPP сервера. С одного сервера можно было написать на другой и вот уже казалось, если технологию немного доделать появится e-mail 2.0, универсальный мессенджер для всего Интернета, но тут что-то пошло не так. Компании перестали обновлять XMPP-клиенты. Широкого анонса поддержки XMPP не было. Сервера постепенно стали закрывать передачу сообщений на другие, а после вовсе технология была объявлена устаревшей и поддержку свернули.
Для чего создавался XMPP?
XMPP — расширяемый протокол для обмена сообщениями. XMPP создавался как универсальное средство взаимодействия между разными месенджерами. Предполагалось, что крупные компании могут добавить свои расширения и безболезненно интегрировать свои месенджеры и сервера в единую сеть. XMPP не требует полной совместимости, за исключение базового обмена сообщениями и поэтому никто не может всем навязать определенный стек технологий.
XMPP рассматривался как замена e-mail. Даже вид контакта в XMPP внешне похож на e-mail адрес: [email protected] Ожидалось, правительственные учреждения и компании будут использовать Jabber для быстрого развертывания своих приватных систем коммуникаций. Настройки Jabber серверов позволяют ограничивать доступ к серверу и групповым чатам посторонних или наоборот открывать. На XMPP можно создавать закрытые сети из серверов, чем и воспользовалось NSA. По материалам Сноудена, XMPP используется как внутреннее средство связи:
NSA documents obtained by Edward Snowden and reported on by Der Spiegel on Sunday reveal that the agency communicates internally with Jabber, an open source messaging service used by hackers and activists trying to skirt the NSA’s internet surveillance dragnet.
Источник: motherboard.vice.com
Причины падения XMPP
Казалось бы, технология перспективная, но крупные компании быстро потеряли интерес к XMPP. Предполагалось то, что будет работать в идеальном мире, наткнулось на жесткую реальность.
Основной материальный капитал любой крупной интернет-компании — это база пользователей. Многие компании сделали свой бизнес на предоставлении e-mail серверов и закрытых мессенджеров. Если e-mail сервер создать относительно сложно, написать собственный мессенджер еще сложнее, поднять XMPP сервер может любой человек с небольшими познаниями в Linux.
Поддерживать открытый XMPP сервер — это значит дать доступ к клиентской базе множеству мелких конкурентов. Не думаю, что эта ситуация могла понравиться крупным компаниям и инвестирование прекратилось.
«Устаревший и никому ненужный XMPP» как золотая жила! Закрываем S2S, пишем клиенты и зарабатываем миллиарды!
Доподлинно неизвестно, кто использует XMPP в своих продуктах. Некоторые сведения говорят о том, что один из самых популярных мессенджеров — WhatsApp, на старте своего существования использовал (или до сих пор использует) XMPP.
Funny thing is that a couple of year laters in june 2009, Whatsapp team is building its own platform sharing the same vision. Here is a post of Jan Koum on ejabberd mailing list: client access control:
«Hi there,i installed ejabberd today, got it work with adium/ichat and wanted to ask
you all a couple of things» — blog.process-one.net
Причину этого понять легко, потому что «устаревший, избыточный и никому ненужный» XMPP выдерживает 2 000 000 на одной ноде! Если отбросить популизм, в частности речь идет про Ejabberd.
2 000 000 активных соединения. График нагрузки CPU и потребления памяти:
Источник: blog.process-one.net
Если Jabber ID заменить на телефонные номера, подписки сопоставить с нахождением номеров в адресной книге, получаем почти полностью готовый продукт с минимумом затрат.
Ejabber поддерживает множество баз данных и соединений с сервером, не только классическим для XMPP способом, но через Websoсket, HTTP запросы и Ejabberd API. На Ejabberd можно создать мессенджер с тысячами онлайн подключений на дешевом VPS, за пару долларов получаем промышленную отказоустойчивость и стабильность работы. Этим выгодно выделяется Ejabberd, по сравнению с множеством других систем обмена сообщениями, падающих от малых нагрузок.
Модифицированные версии XMPP используют многие проприетарные мессенджеры, для быстрого старта с минимумом затрат. Примеров успешного использования ХМPP серверов, как средства для доставки сообщений много. Знаменитая онлайн игра «EVE Online» недавно перевела чаты на Ejabberd. Мессенджер Cryptocat во многом построен на XMPP. Ходят даже слухи, что великий и могущественный Facebook как-то использует XMPP в своих проектах.
Раньше в XMPP была проблема с доставкой сообщений и синхронизацией устройств, как решена она сейчас?
Для доставки сообщений в XMPP используются расширения:
- XEP-0313: Message Archive Management — архив сообщений. Используется для синхронизации при плохом интернет-канале, где периодически недоступно одно устройство.
- XEP-0280: Message Carbons — пересылает сообщения на все онлайн-устройства. Полезен, если отключен архив сообщений в настройках Jabber-клиента.
- XEP-0198: Stream Management — сервер повторно пересылает сообщения, если не получит уведомления о доставке. Полезен, если отключен архив сообщений в настройках Jabber-клиента.
- XEP-0160: Best Practices for Handling Offline Messages — хранение сообщений до доставки. Полезен, если отключен архив сообщений в настройках Jabber-клиента.
- XEP-0333: Chat Markers — Пометка о доставке сообщений.
Раньше в XMPP была проблема с доставкой файлов, как решена она сейчас?
- XEP-0363: HTTP File Upload — файлы загружаются на сервер и передаются как ссылка. Эту ссылку можно отправить любому, даже тому, у кого нет XMPP.
Как дела обстоят с красивыми клиентами в XMPP?
Понятие красоты у всех разное. Некоторые люди в бьются об заклад и говорят что их любимый Gajim, PSI+ и даже Profany самые красивые и самые лучшие, но на Андроид общепризнанный лидер — Conversations.
Ссылка на другие скриншоты и страницу в Play Маркет. Примечание: В настройках Conversations можно включить статус отображения собеседника на кнопке отправки и статус отображения доставки сообщений. Сервер conversations.im, выбираемый по-умолчанию, платный после 6 месяцев использования. Для постоянного использования лучше выбрать другой XMPP сервер, такой как 404.city. Город 404 — это сервер сообщества киберпанков. 404.city официально занимается поддержкой совместимости со всеми версиями Conversations. Ну или поискать сервер здесь.
На Linux большие надежды подает Dino, но пока он еще находится в бете.
Сайт: dino.im. Пакеты для установки: software.opensuse.org
Какие есть особенности у XMPP? Почему у одних все работает отлично, а другие сталкиваются с трудностями?
- Многое зависит от того, какой сервер и клиент ты используешь. В XMPP децентрализованная разработка. Серверное ПО, клиенты, расширения стандартов зачастую пишут разные группы людей, не взаимодействующие напрямую между собой. За 20 лет существования появилось много клиентов и серверов. Часть из них уже устарела, не обслуживаемая, созданная любителями. Сервера может поднять любой, у кого есть небольшие познания в Linux. Многие не осознают, что Jabber не один мессенджер и сервер. XMPP похож на e-mail, как есть в e-mail хорошие и плохие сервера, так же и в XMPP есть хорошие и плохие сервера. С клиентами все аналогично.
Опытные пользователи XMPP, сразу после подключения к серверу, смотрят в настройках Jabber-клиентов возможности сервера.
- Не используйте OTR шифрование, если не понимаете как оно работает. В OTR необходимо держать только 1 устройство включенным и завершать беседы. Для новичков самым простым и удобным в личных сообщениях и групповых чатах будет OMEMO.
Вывод
XMPP не такой простой и устаревший, каким он кажется. XMPP — это идея объединения всех мессенджеров и сайтов (любой может поднять свой сервер) единым стандартом коммуникации. XMPP — это прекрасный инструмент для создания отказоустойчивых мессенджеров в руках разработчика. Jabber — это неплохая свободная альтернатива WhatsApp и другим мессенджерам, в руках пользователей ознакомленных с особенностями его работы.
XMPP — это тема, которую сложно описать в двух словах. Если Вас заинтересовала моя статья, Вам возможно будут интересны так же эти ссылки:
- Ejabberd — отказоустойчивый сервер
- Prosody — легкий в настройки сервер
- OpenFire — сервер на Java, работает на Windows
- jc.jabber.ru — русское сообщество пользователей XMPP (можно заходить с любого сервера)
- Movim — веб-клиент и заодно социальная сеть на основе XMPP (можно заходить с любого сервера)
Часть 1. Установка и конфигурация Jabber-сервера OpenFire и Jabber-клиента Spark
Практическое использование технологии Jabber
Иван Волков
Опубликовано 11.09.2012
Серия контента:
Этот контент является частью # из серии # статей: Практическое использование технологии Jabber
https://www.ibm.com/developerworks/ru/library/?series_title_by=**auto**
Следите за выходом новых статей этой серии.
Этот контент является частью серии:Практическое использование технологии Jabber
Следите за выходом новых статей этой серии.
IM-сервисы (instant messaging — приложения для мгновенного обмена сообщениями) прочно вросли в корпоративную среду многих компаний. Однако в некоторых компаниях использование IM-сервисов запрещено, так как это создает дополнительную проблему с точки зрения информационной безопасности, а также может привести к нецелевому использованию рабочего времени. Но нельзя отрицать и тот факт, что применение такого рода систем повышает эффективность работы отдельных сотрудников и организации в целом.
Технология Jabber (XMPP) принадлежит к обширному классу IM-решений, построенных на основе децентрализованной клиент-серверной архитектуры и использующих открытые протоколы. Так как в данной реализации централизованный сервер отсутствует по умолчанию, то любой пользователь может запустить свой собственный XMPP-сервер. Принцип взаимодействия серверов во многом совпадает с принципом взаимодействия серверов электронной почты.
Первое упоминание о протоколе Jabber было зафиксировано 4 января 1999 года. Этот день и принято считать днем рождения сервиса, который основал Джереми Миллер.
Обзор протокола Jabber
Хотя XMPP не привязан к какой-либо сетевой архитектуре, но реализация сеанса взаимодействия осуществляется по схеме клиент-сервер. Клиент должен подключиться к серверу через протокол TCP/IP, а сами серверы взаимодействуют друг с другом посредством TCP-транспорта. По умолчанию для связи клиента с сервером используется порт 5222 (стандартизованный IANA «xmpp-client»), а для взаимодействия между серверами используется порт 5269.
Jabber (XMPP) – это расширяемый протокол на основе XML для обмена сообщениями и данными о присутствии. Jabber позволяет реализовывать ПО для обмена сообщениями между двумя любыми сетевыми конечными точками в режиме, близком к реальному времени.
Отличительной особенностью Jabber является то, что он позволяет использовать собственные серверы в качестве шлюзов между другими IM-протоколами. Однако в некоторых случаях из-за закрытости коммерческих IM-систем данная функциональность может работать нестабильно.
В сети Jabber каждый пользователь получает уникальный идентификатор, так называемый JID (Jabber ID). Этот идентификатор содержит имя пользователя и доменное имя сервера, на котором он зарегистрирован (например, [email protected]).
Несомненным плюсом является то, что Jabber-сервер можно изолировать от публичных сетей и использовать его только в локальной сети компании. В протоколе XMPP при необходимости обеспечивается защита потока информации от фальсификации и подслушивания и поддерживается шифрование, что повышает уровень его защищенности. Кроме этого клиенты могут самостоятельно применять PGP/GPG-шифрование внутри протокола.
Наверное, главным недостатком протокола является то, что передаваемая информация крайне избыточна, так как более 70% трафика XMPP составляют статусные сообщения о присутствии. Еще одной проблемой может оказаться то, что посредством данного протокола невозможно передавать не модифицированные бинарные данные. Поэтому для передачи файлов приходится использовать дополнительные протоколы.
Выбор подходящего IM-решения
В качестве примера будет рассматриваться средняя компания со штатом в 160 служащих с разветвленной структурой, состоящей из множества офисов и рабочих мест, удаленных от главного подразделения. Организация голосовой связи для всех сотрудников компании требует значительных финансовых затрат, поэтому организовать телефонное общение оказывается не всегда возможным. С другой стороны, связь с удаленными подразделениями необходима для организации продуктивной работы, обмена информацией и взаимодействия сотрудников друг с другом. Использование IM-системы на основе Jabber будет удобным и целесообразным выбором для решения данных задач.
Применение протокола XMPP в корпоративной сети позволяет достичь приемлемого уровня безопасности в первую очередь за счет установки корпоративного сервера Jabber. Это дает возможность ограничить трафик сообщений корпоративной сетью, а для сотрудников, не имеющих доступа к корпоративной сети, можно организовать защищенный канал для связи с центральным офисом. Также протокол XMPP позволяет реализовать подобное решение с использованием межсерверных связей (в том числе с использованием SSL).
Так как предполагается, что IM-система будет одновременно обслуживать максимум 150 клиентов, то нет необходимости в дорогом серверном оборудовании. Для подобной нагрузки будет достаточно простого офисного системного блока с увеличенным объемом памяти. В качестве операционной системы будет использоваться Linux-дистрибутив OpenSUSE, который распространяется под лицензией GPLv2, так что его можно свободно устанавливать и использовать.
Из всего многообразия Jabber-серверов был выбран OpenFire, так как это кроссплатформенный Jabber-сервер, написанный на языке Java и поддерживающий большое количество клиентов: Miranda IM, QIP Infium, Spark, Trillian Pro, Gaim, Panddion, Psi, Exodus, Pidgin, Kopete.
К его особенностям стоит отнести удобный и функциональный Web-интерфейс. Также в сервер OpenFire реализована интеграция с Active Directory и возможность расширения функционала за счет огромного количества плагинов. Сообщения и профили пользователей будут храниться в базе данных, работа с которой реализована через JDBC. Поэтому в качестве БД можно использовать любую реляционную СУБД с поддержкой JDBC или встроенную в OpenFire СУБД HSQLDB.
Настройка Linux-сервера
Описывать весь процесс установки OpenSUSE не имеет смысла (эту информацию можно найти во множестве источников), поэтому стоит остановиться лишь на нескольких ключевых моментах. Так как для развертывания IM-системы используется не очень мощный компьютер, то имеет смысл отказаться от графического интерфейса для повышения производительности. Это можно сделать на этапе установки «Выбор рабочего стола», как показано на рисунке 1.
Рисунок 1. Отключение графического интерфейса
Что касается разметки жесткого диска, то OpenSUSE по умолчанию предлагает создать отдельный раздел для /home, но поскольку компьютер будет использоваться исключительно как сервер, то весь объем жесткого диска можно отдать под корневой каталог /. Для этого надо выбрать режим экспертной настройки, удалить разделы / и /home и создать новый раздел, указав в качестве точки монтирования корневой каталог /.
После окончания установки необходимо зайти в систему, чтобы настроить сетевые интерфейсы и задать доменное имя компьютера. Для этого необходимо выполнить команду #yast2 с правами суперпользователя root. Эта команда запустит центр управления системы, в котором надо будет выбрать пункт Сетевые Интерфейсы (Network Devices), а затем пункт Настройки Сети (Network Settings), как показано на рисунке 2. На этом экране задается доменное имя и прописываются основной шлюз и DNS-сервер (при необходимости).
Рисунок 2. Конфигурация сетевых интерфейсов
Перед установкой Jabber-сервера OpenFire на компьютер потребуется установить СУБД MySQL. Все необходимые пакеты уже присутствуют в дистрибутиве OpenSuSe, поэтому достаточно выполнить следующую команду:
#yast -i mysql
После установки пакетов демон MySQL можно запустить следующей командой:
#service mysql start
и задать пароль суперпользователя (важное примечание: это суперпользователь для базы данных, а не операционной системы):
#mysqladmin -u root -p password rootpassword
где rootpassword — это новый пароль, на запрос системы о вводе пароля следует нажать enter (по умолчанию пароль не задан).
Для создания новой базы данных необходимо подключиться к MySQL от имени только что созданного суперпользователя root:
#mysql -u root -prootpassword (пароль вводится после ключа -p без пробелов)
База данных создается следующей командой:
mysql> create database openfire;
После этого можно переходить к настройке сервера OpenFire.
Установка и настройка OpenFire
Прежде всего необходимо загрузить подходящий дистрибутив сервера OpenFire, используя менеджер закачек wget, как показано в листинге 1.
Листинг 1. Установка сервера OpenFire
//создание временного каталога для загрузки #mkdir /temp //загрузить дистрибутив OpenFire в созданный каталог #wget -P /temp http://www.igniterealtime.org/downloads/download-landing.jsp? file=openfire/ openfire-3.7.0-1.i386.rpm //перейти в каталог, куда был загружен дистрибутив OpenFire #cd /temp //запустить программу для установки OpenFire из rpm-пакета #rpm -Uvh openfire*.rpm //запустить установленный сервер OpenFire #service openfire start
Дальнейшая настройка будет выполняться через Web-интерфейс, изображенный на рисунке 3, который по умолчанию находится на порту 9090 (HTTP) и 9091 (HTTPS).
Рисунок 3. Административный интерфейс сервера OpenFire
При первом запуске потребуется настроить основные параметры сервера, такие как язык интерфейса, доменное имя сервера, и подключение к базе данных. В пункте меню Установочные параметры базы данных необходимо выбрать стандартная БД и тип БД — MySQL. После этого необходимо ввести параметры для подключения к ранее созданной БД, как показано на рисунке 4.
Рисунок 4. Настройка параметров подключения к БД
В следующей форме Настройка профиля можно настроить интеграцию с сервером каталогов, что позволяет создать единую учетную запись для работы со множеством корпоративных приложений и сервисов. В качестве сервера каталогов будет использоваться ActiveDirectory, поэтому необходимо произвести настройку подключения к серверу AD, как показано на рисунке 5. Также можно внести изменения в шаблоны запросов Карта пользователя (User Mapping) и Групповое Распределение (Group Mapping) для LDAP сервера.
Рисунок 5. Интеграция с сервером каталогов
На следующем этапе необходимо задать пользователя из каталога ActiveDirectory в качестве администратора OpenFire и проверить аутентификацию пользователя через ActiveDirectory, как показано на рисунке 6.
Рисунок 6. Интеграция с сервером каталогов
Если в ходе работы выявились какие-либо проблемы, то для повторного запуска инициализации сервера, достаточно изменить в файле /conf/openfire.xml значение параметра <setup>true</setup> на <setup>false</setup>.
После завершения конфигурации можно подключиться к Jabber–серверу, используя учетную запись администратора, созданную ранее. На главной странице административного интерфейса будет выводиться информация о текущем состоянии сервера и таблица портов, используемых OpenFire. Все настройки разделены на пять групп: Сервер (Server), Пользователи и Группы (Users/Groups), Открытые Сессии (Sessions), Чаты (Group Chat) и Плагины (Plugins).
На вкладке Сервер, изображенной на рисунке 7, можно просмотреть статистику и текущие настройки сервера, такие как дата и время, язык интерфейса, настройки базы данных, и при необходимости изменить их.
Рисунок 7. Сводная информация о сервере
На вкладке Users/Groups, изображенной на рисунке 8, осуществляется управление пользователями и группами. На данной странице отображаются все пользователи, зарегистрированные на сервере, и стандартный набор операций над ними (создание, редактирование, удаление).
Рисунок 8. Сводная информация о пользователях
Для перехода в меню User Properties (настройки пользователя), изображенное на рисунке 9, необходимо щелкнуть левой кнопкой мыши по имени пользователя.
Рисунок 9. Информация о конкретном пользователе
Выбрав пункт меню Roster можно редактировать список контактов выбранного пользователя. Управление списками для групп осуществляется на вкладке Groups. При выборе группы в нижней части экрана отображается список входящих в нее пользователей. На этом же экране задается видимость группы в списках контактов остальных пользователей, как показано на рисунке 10.
Рисунок 10. Управление видимостью группы
OpenFire также позволяет создавать групповые чаты, так как в сервер по умолчанию уже встроен сервис Conference для создания групповых чатов. Чаты создаются в меню Room Administration (Администрирование комнат для чата), как показано на рисунке 11. Пример отображения конференций представлен на рисунке 15.
Рисунок 11. Создание нового чата
Установка плагинов
Некоторые из функций OpenFire доступны только при установке соответствующих плагинов, которые можно скачать с официального сайта разработчика. Установка плагинов выполняется из консоли администратора на вкладке Plugin, изображенной на рисунке 12.
Рисунок 12. Форма для управления плагинами
Установить плагин можно, выбрав jar-файл, загруженный с сайта, или перейдя на вкладку Доступные плагины и выбрав требуемый плагин. После этого, если установка плагина завершилась без ошибок, будет показано сообщение, изображенное на рисунке 13. Новый плагин может не сразу появиться в списке установленных, так что иногда требуется подождать.
Рисунок 13. Форма для управления плагинами
Ниже приведен список наиболее часто используемых плагинов:
- Broadcast — для рассылки массовых сообщений;
- Search — дает возможность обработки поисковых запросов пользователей;
- User Import Export — выгрузка и загрузка данных пользователей;
- IM Gateaway — плагин для транспорта других протоколов;
- Registration — возможность самостоятельной регистрации пользователей;
- Monitoring service — включает возможность создания различных отчетов и сбор статистики сервера, а также сохранение истории переписки пользователей.
Установка и настройка Jabber-клиентов
В сети опубликовано огромное множество клиентов для Jabber. В рамках данного цикла будет использоваться кроссплатформенный клиент Spark, так как он ориентирован на работу с сервером OpenFire, стабилен в работе и обладает дружественным интерфейсом. Так же преимуществом связки OpenFire и Spark является то, что все плагины клиент получает непосредственно с сервера.
Дистрибутив Spark можно загрузить с официального сайта. На данный момент последней является версия Spark 2.5.8.
Установка Spark под Windows
Для скачивания доступны две версии установочных пакетов: offline-версия, включающая в себя Java JRE, необходимую для работы Spark, и online-версия. Если пакет Java JRE отсутствует на компьютерах пользователей, то рекомендуется использовать offline-версию. После загрузки достаточно запустить инсталляционный файл spark_2_5_8.exe и следовать действиям мастера установки.
Установка Spark под Linux
В данном случае потребуется загрузить архив с кодом клиента, а затем распаковать архив с помощью следующей команды:
# tar -xvzf spark_2_5_8.tar.gz
После этого в каталоге, содержащем архив, появится подкаталог Spark. Запуск клиента осуществляется путем запуска сценария Spark, который находится в этом каталоге.
При первом запуске программы будет показано окно для ввода имени пользователя (часть JID’a до знака @), пароля и адреса сервера, изображенное на рисунке 14. Также в этом окне можно установить флаги для сохранения пароля и автоматического входа.
Рисунок 14. Форма для подключения к Jabber-серверу
При нажатии кнопки «Дополнительно» появится окно дополнительных настроек, в котором можно указать расширенные параметры подключения: порт для подключения и настройки прокси-сервера. После нажатия кнопки Подключение откроется окно клиента, в котором будет отображаться предварительно настроенный список контактов и доступные конференции, как показано на рисунке 15.
Рисунок 15. Активный сеанс в Jabber-клиенте Spark
Заключение
С помощью свободно распространяемого программного обеспечения можно организовать обмен сообщениями по протоколу Jabber в корпоративной локальной сети. Данное решение может быть гибко настроено под конкретные нужды и без проблем интегрироваться в уже существующую информационную систему. Особую привлекательность данному решению придает то, что оно практически не требует сколь-нибудь значимых экономических затрат на программное обеспечение и оборудование.
Ресурсы для скачивания
Похожие темы
- Практическое использование технологии Jabber. Часть 1.
Топ-5 клиентов Jabber
Jabber — это программа для связи внутри одноименной сети. Благодаря высокой популярности Jabber существует множество его клиентов: настольные программы для Windows, Linux или Mac, версии для смартфонов для различных платформ, клиенты для карманных компьютеров и планшетов и т. Д. Jabber позволяет вам общаться в чате с помощью установленной программы. , портативная программа или просто веб-браузер. Существует огромное количество приложений Jabber, поэтому вот некоторые из самых популярных.
Wime
Этот бесплатный клиент Jabber существует для всех операционных систем: Windows, MacOS, различных систем Linux. Wime — новый клиент XMPP, но опоздание с игрой Jabber не сделало его неудачником. Наоборот, удалось быстро бросить вызов лидерам. Wime — самый современный клиент Jabber, обладающий уникальной особенностью — анонимным и безопасным общением. Вы можете загрузить установщик, чтобы установить приложение как обычную настольную программу или использовать переносную сборку.
Наиболее важными функциями WIME являются следующие:
— Приложение было разработано той же командой, которая отвечала за безопасный и анонимный VPN, поэтому их клиент Jabber сделан с учетом истинной анонимности.
— В клиенте Jabber есть список «быстрых команд»: ваши наиболее часто используемые действия выполняются намного быстрее.
— Автоматическое восстановление вкладок после перезапуска программы.
— Технические сообщения сохраняются в истории и отображаются в окнах чата.
— шифрование OTR встроено и работает «из коробки».
— Защита от подмены контактов.
Пиджин Джаббер
Pidgin распространяется под лицензией GNU, это один из самых старых и популярных клиентов Jabber.Pidgin был доступен уже 18 лет, и его разработчики довели практически все аспекты своей программы.
Конечно, разработчики не забывают добавлять новые функции в свой клиент. В мае 2017 года Pidgin начал поддерживать протокол Telegram. Pidgin имеет множество плагинов, как официальных, так и пользовательских, и они позволяют общаться через социальные сети (vk.com), мессенджеры (ICQ) и другие чаты.
Это приложение переведено на 83 языка.
фунтов / кв. Дюйм Jabber
Этот Jabber — один из самых известных, но де-факто он не поддерживается.Последняя версия была выпущена в 2012 году. Это означает, что этот клиент Jabber не будет предлагать никаких современных функций.
Тем не менее, PSI имеет очень солидный набор функций из коробки. Он поддерживает несколько онлайн-аккаунтов, шифрует трафик через SSL, работает через HTTPS, позволяет удаленную работу через клиента и многое другое.
Spark Jabber
Этот клиент популярен в некоторых странах и постоянно обновляется его авторами. Однако у него есть серьезный недостаток: наиболее стабильная работа достигается только с сервером Openfire.
Поделиться записью:
.
клиентов — Wiki JabberFR
Pour des exlications sur la tableau, lire plus bas.
Таблица сравнения функций клиентов на странице «Внедрение».
Клиенты Les Principaux Logiciels
Экспликации по различным типам клиентов
Un client is un logiciel vous permettant de vous connecter au réseau Jabber par l’intermédiaire de votre serveur Jabber .Avec Jabber, предоставляет доступ к имеющейся информации о сервисе: il est donc fasile d’essayer plusieurs, voire d’en utiliser plusieurs.
Клиенты Jabber и мультипротоколы клиентов
Tout d’abord, лучший отличитель мультипротоколов клиентов Jabber. Мультипротоколы клиентов позволяют подключаться к различным мгновенным сообщениям: Jabber, MSN Messenger (WLM), ICQ, AIM, Gadu-Gadu, QQ, XFire et Yahoo! Посланник. C’est pratique, mais le support de Jabber est parfois limité, et vous ne Trouverez peut-être pas toutes les fonctionnalités de Jabber (переводы фиширов, проездные, обсуждение плюс, услуги) для клиентов.
Если использовать исходные тексты без ограничений по простому обсуждению, Jabber permet d’utiliser des Passerelles vers ces autres réseaux. В этом случае простой клиент Jabber подходит для диска с любыми контактами на веб-сайтах. Mais si vous souhaiter utiliser des fonctions plus avancées (transfert de fichiers, webcam), un client multiprotocole peut être nécessaire.
Клиенты многопластинчатые и монопластинчатые формы
Некоторые клиенты были созданы для работы на дополнительных платформах: GNU / Linux, Mac OS X и Windows.Quelque soit le système que vous utilisez, vous retrouverez le même client, avec la même interface (ou presque). Idéal si vous utilisez plusieurs systèmes.
D’autres клиентов разработали для функциональной системы с предоставленным интерфейсом, который предоставил новую систему.
Клиенты в веб-интерфейсе
Клиенты
CES имеют несколько форм на основе веб-стандартов (HTML / XHTML, CSS, JavaScript).
Некоторые клиенты имеют веб-интерфейс, имплементированный на Flash, не обращая внимания на то, что они доступны на платформах.
D’autre part, некоторые клиенты не имеют доступа к веб-сайту, чтобы переходить через веб-офис сайта, en revanche, d’autres sont des logiciels (libres ou propriétaires), платные и устанавливаемые компоненты для персонала сайта, d’entreprise ou associatif.
Типы клиентов
Робот (или бот на английском языке) является автоматическим клиентом.
.
XMPP | Обзор XMPP
XMPP — это расширяемый протокол обмена сообщениями и присутствия, набор открытых технологий для обмена мгновенными сообщениями, присутствия, многостороннего чата, голосовых и видеозвонков, совместной работы, облегченного промежуточного программного обеспечения, синдикации контента и обобщенной маршрутизации данных XML. .
XMPP был первоначально разработан в сообществе открытого исходного кода Jabber, чтобы предоставить открытую децентрализованную альтернативу закрытым службам мгновенного обмена сообщениями в то время. XMPP предлагает несколько ключевых преимуществ перед такими сервисами:
Open — протоколы XMPP бесплатны, открыты, общедоступны и легко понятны; кроме того, существует несколько реализаций в виде клиентов, серверов, серверных компонентов и библиотек кода.
Стандарт — Инженерная группа Интернета (IETF) формализовала основные протоколы потоковой передачи XML как утвержденную технологию обмена мгновенными сообщениями и присутствия. Спецификации XMPP были опубликованы как RFC 3920 и RFC 3921 в 2004 году, и Фонд стандартов XMPP продолжает публиковать многие протоколы расширения XMPP. В 2011 году основные RFC были пересмотрены, в результате чего были представлены самые современные спецификации (RFC 6120, RFC 6121 и RFC 7622).
Proven — первые технологии Jabber / XMPP были разработаны Джереми Миллером в 1998 году и теперь достаточно стабильны; сотни разработчиков работают над этими технологиями, сегодня в Интернете работают десятки тысяч серверов XMPP, и миллионы людей используют XMPP для обмена мгновенными сообщениями через общедоступные службы, такие как Google Talk и развертывание XMPP в организациях по всему миру.
Decentralized — архитектура сети XMPP аналогична электронной почте; в результате любой может запустить свой собственный сервер XMPP, позволяя отдельным лицам и организациям контролировать свои коммуникационные возможности.
Secure — любой сервер XMPP может быть изолирован от общедоступной сети (например, в интрасети компании), а надежная безопасность с использованием SASL и TLS встроена в основные спецификации XMPP. Кроме того, сообщество разработчиков XMPP активно работает над сквозным шифрованием, чтобы еще больше поднять планку безопасности.
Extensible — используя мощь XML, любой может создавать собственные функции на основе основных протоколов; для обеспечения взаимодействия общие расширения публикуются в серии XEP, но такая публикация не требуется, и организации могут поддерживать свои собственные частные расширения, если это необходимо.
Гибкость — Приложения XMPP помимо IM включают управление сетью, распространение контента, инструменты для совместной работы, совместное использование файлов, игры, удаленный мониторинг систем, веб-сервисы, легкое промежуточное ПО, облачные вычисления и многое другое.
Diverse — широкий спектр компаний и проектов с открытым исходным кодом используют XMPP для создания и развертывания приложений и сервисов в реальном времени; вы никогда не будете «заблокированы» при использовании технологий XMPP.
На этой странице представлены вводные сведения о различных технологиях XMPP, включая ссылки на спецификации, реализации, учебные пособия и специальные площадки для обсуждения.
Ключевые технологии XMPP:
- Core — информация об основных технологиях XMPP для потоковой передачи XML
- Jingle — SIP-совместимая мультимедийная сигнализация для голоса, видео, передачи файлов и других приложений
- Многопользовательский чат — гибкое многостороннее общение
- PubSub — предупреждения и уведомления для синдикации данных, расширенного присутствия и др.
- BOSH — HTTP-привязка для XMPP (и прочего) трафика
По своей сути XMPP — это технология потоковой передачи XML по сети.Протокол, появившийся в сообществе Jabber с открытым исходным кодом в 1999 году, изначально был разработан, чтобы предоставить открытую, безопасную, децентрализованную альтернативу ориентированным на потребителя службам мгновенного обмена сообщениями (IM), таким как ICQ, AIM и MSN. Основные технологии были формализованы под названием Extensible Messaging and Presence Protocol (XMPP) на IETF в 2004 году. Эти основные технологии включают:
- Базовый уровень потоковой передачи XML
- Шифрование каналов с использованием TLS.
- Строгая проверка подлинности с использованием уровня простой проверки подлинности и безопасности (SASL)
- Использование UTF-8 для полной поддержки Unicode, включая полностью интернационализированные адреса
- Встроенная информация о доступности («наличии») сети
- Подписки присутствия для двусторонней авторизации
- Списки контактов с функцией присутствия («реестры»)
Технические характеристики
Основные технологии XMPP определены в двух RFC, опубликованных IETF:
Первые RFC XMPP (RFC 3920 и RFC 3921) были созданы рабочей группой XMPP IETF в октябре 2004 года.В 2011 году они были пересмотрены, в результате чего были приняты текущие спецификации.
Реализации
Существует множество реализаций основных спецификаций XMPP. См. Подробности на следующих страницах:
По сути, Jingle предоставляет клиентам Jabber возможность устанавливать, управлять и разрывать мультимедийные сеансы. Такие сеансы могут поддерживать широкий спектр типов приложений (например, голосовой чат, видеочат и передачу файлов) и использовать широкий спектр методов передачи мультимедиа (таких как TCP, UDP, RTP или даже внутриполосный XMPP).Сигнализация для установления сеанса Jingle отправляется через XMPP, и обычно мультимедийные данные отправляются напрямую в одноранговую сеть или через ретранслятор мультимедиа. Jingle предоставляет подключаемую структуру как для типов приложений, так и для транспорта мультимедиа; в случае голосового и видеочата согласование Jingle обычно приводит к использованию транспортного протокола реального времени (RTP) в качестве передачи мультимедиа и, таким образом, совместимо с существующими мультимедийными технологиями, такими как протокол инициации сеанса (SIP). Кроме того, семантика сигнализации Jingle была разработана таким образом, чтобы соответствовать как SIP, так и протоколу описания сеанса (SDP), что упростило предоставление шлюзов сигнализации между сетями XMPP и сетями SIP.
Технические характеристики
Jingle определяется рядом спецификаций:
Реализации
Примечание. Многие из следующих реализаций поддерживают старый протокол Google Talk и обновляются для поддержки Jingle, как это определено в спецификациях; свяжитесь с разработчиками проекта для уточнения деталей.
Клиенты
Библиотеки
Диспетчеры вызовов / серверы VoIP
MUC — это расширение XMPP для многостороннего обмена информацией, аналогичное Internet Relay Chat (IRC), посредством которого несколько пользователей XMPP могут обмениваться сообщениями в контексте комнаты или канала.В дополнение к стандартным функциям чата, таким как темы комнаты и приглашения, протокол определяет сильную модель управления комнатой, в том числе возможность исключать и блокировать пользователей, назначать модераторов и администраторов комнаты, требовать членство или пароли для присоединения к комнате, и т. д. Поскольку комнаты MUC основаны на XMPP, их можно использовать для обмена не только текстовыми телами сообщений, но и широким спектром полезных данных XML.
Технические характеристики
MUC определяется одной основной спецификацией (XEP-0045) и несколькими дополнительными спецификациями:
Реализации
Серверы — следующие серверы XMPP включают встроенную поддержку MUC:
Внешние компоненты — следующие автономные компоненты могут использоваться с широким спектром серверов XMPP:
Клиенты
Библиотеки
PubSub — это расширение протокола для общих функций публикации-подписки, определенное в XEP-0060.Протокол позволяет объектам XMPP создавать узлы (темы) в службе pubsub и публиковать информацию на этих узлах; уведомление о событии (с полезной нагрузкой или без) затем транслируется всем объектам, которые подписались на узел. Таким образом, Pubsub придерживается классического шаблона проектирования Observer и может служить основой для широкого спектра приложений, включая ленты новостей, синдикацию контента, расширенное присутствие, геолокацию, системы рабочих процессов, системы управления сетью и любое другое приложение, требующее уведомлений о событиях.Протокол персональных событий (PEP), указанный в XEP-0163, предоставляет профиль PubSub с учетом присутствия, который позволяет каждому пользователю JabberID функционировать как виртуальная служба pubsub для расширенного присутствия, микроблогов, социальных сетей и взаимодействия в реальном времени.
Технические характеристики
PubSub определяется в нескольких спецификациях:
Полезные нагрузки
PubSub и PEP не зависят от полезной нагрузки — вы можете использовать их в качестве нейтральных транспортных средств для широкого спектра форматов данных.Некоторые из наиболее популярных полезных нагрузок перечислены ниже, особенно для расширенного присутствия, связанного с пользователями IM:
Реализации
Серверы — следующие серверы XMPP включают встроенную поддержку PubSub или PEP:
Компоненты сервера
Клиенты
3.4 Библиотеки
BOSH — это «Двунаправленные потоки по синхронному HTTP», технология двусторонней связи по протоколу передачи гипертекста (HTTP).BOSH эмулирует многие транспортные примитивы, знакомые по протоколу управления передачей (TCP). Для приложений, требующих как «push», так и «pull» связи, BOSH значительно более эффективен в отношении полосы пропускания и более отзывчив, чем большинство других двунаправленных транспортных протоколов на основе HTTP и методов, известных как AJAX. BOSH достигает этой эффективности и низкой задержки, избегая HTTP-опроса, но при этом не прибегая к фрагментированным HTTP-ответам, как это делается в технике, известной как Comet.На сегодняшний день BOSH использовался в основном как транспорт для трафика, которым обмениваются клиенты и серверы Jabber / XMPP (например, для облегчения соединений от веб-клиентов и от мобильных клиентов в прерывистых сетях). Однако BOSH не привязан исключительно к XMPP и может использоваться также для других видов трафика.
Технические характеристики BOSH определяется двумя спецификациями:
Реализации
Серверы
Следующие серверы XMPP включают встроенную поддержку BOSH:
Менеджеры подключений
Следующие автономные диспетчеры соединений XMPP могут использоваться с широким спектром серверов XMPP:
Клиенты
Библиотеки
.
клиентов | Jabber.de XMPP / Jabber-сервер
Hier findet sich eine kurze Übersicht derribtesten Clients.
Habt ihr weitere Vorschläge? — Dann eine Mail an mich.
Программное обеспечение | Anleitungen | Свободное ПО | Betriebssystem | |
Адиум | Адиум | и | Mac OS X | |
Пиджин | Пиджин | и | GNU / Linux, BSD, Windows | |
Гаджим | Гаджим | и | GNU / Linux, BSD, Windows | |
Эмпатия | Эмпатия | и | GNU / Linux, BSD, Windows | |
GMX Посланник | Посланник GMX | nein | Окна | |
Google Talk | Google Talk | nein | Окна | |
iChat | iChat | nein | Mac OS X | |
Джитси | Джитси | и | GNU / Linux, BSD, GNU / Solaris, Windows, Mac OS X | |
Копете | копете | и | GNU / Linux, BSD | |
Миранда | Миранда IM | и | Окна | |
фунтов на квадратный дюйм | фунтов на квадратный дюйм | и | GNU / Linux, BSD, GNU / Solaris, Windows, Mac OS X | |
Swift | Swift | и | GNU / Linux, BSD, GNU / Solaris, Windows, Mac OS X | |
Trillian Pro | Триллиан | nein | Окна | |
ВЕБ.DE Messenger | WEB.DE Messenger | nein | Окна |
Wikipedia Übersicht / Anleitung zu den aktuellen Jabber / XMPP Clients
.