XMPP - eXtensible
Messaging and Presence Protocol, также известный как Jabber – протокол чата.
Зарегистрированному клиенту, после подписания соглашения на обслуживание, необходимо скачать и установить у себя Jabber-client. Рекомендованные: psi-plus – для ОС Windows или xabber – для ОС Android. Компьютерный вариант содержит целый список plugin-ов, что существенно расширяет функциональность программы.
Регистрация учетной записи на сервере производится только администратором в виде пары: login и пароль. В Jabber-е login называется JID. Зарегистрированный JID без администратора изменить нельзя, а пароль пользователь может менять в любое время. Общий формат JID тоже выглядит похожим на адрес электронной почты, например: ivan@edocnet.ru. Подключение программы моего клиента к серверу XMPP всегда по полному JID. В лист контактов (ростер) контакты также добавляются по своим полным JID.
Так же как в электронной почте или цифровой телефонии: корреспондент может быть зарегистрирован на любом сервере XMPP, но в свои контакты с легкостью добавлять клиентов других серверов XMPP. При добавлении нового контакта в ростер выскакивает сообщение: отправить ли новому контакту запрос (на его согласие связи). Можно не отправлять, но тогда и связи не будет. При отправке запроса Ваш контакт получит извещение на своем экране в том, что кто-то (Ваш JID будет виден) желает установить связь, предположим, что соглашается. После такого согласия на Ваш экран будет выведено два извещения: в том, что Вы получили согласие на контакт и в том, что теперь Вас спрашивают о таком разрешении. Предположительно, Вы также соглашаетесь. После всего в списке контактов появляется новый контакт с отметкой нахождения в сети, т.е. готов к общению.
Можно ли добавить контакт, находящийся в off-line? Да, можно. Ваша программа и сервер XMPP запоминают направленный запрос. Вновь добавленный контакт получит Ваш запрос, как только подключится к своему серверу (далее как уже описал). Но Вас может не быть в сети – снова не страшно, Вы получите все положенное при следующем подключении.
Компьютерная программа может использовать два режима общения: одиночное сообщение, что удобнее в системах оповещений/уведомлений и чат, что обычно удобнее в переговорах.
Все сообщения могут передаваться как открытым текстом, так и в зашифрованном виде. OTR (Off-the-Record Messaging) - криптографический протокол для систем мгновенного обмена сообщениями. Ключ шифрования в OTR генерируется xmpp-client. При первом установлении связи и активации OTR программы обмениваются ключами и требуют подтвердить их легитимность: генерируется служебное сообщение из двух полей – вопроса и ответа – они заполняются и отправляются. Другой пользователь получит окно с вопросом, но без ответа, который нужно ввести самостоятельно. Если введен правильный ответ, то ответивший пользователь себя подтвердил. Далее аналогично, в другую сторону. Очевидно, если вопрос: 2+2, то правильным ответом может быть любой ответ, кроме 4, например: бабушка – может стать правильным ответом. Правильный ответ необходимо сообщить своему корреспонденту любым иным способом связи, в достоверности которого Вы уверены. Компьютерная программа psi, с plugin-ами позволяет также использовать ключи PGP/GPG. Этими же ключами можно защитить запуск самой программы.
Сервер Jubber расположен по адресу xmpp.edocnet.ru,
порты TCP/UDP – стандартные. Каждый Jabber-client
может быть подключен одновременно к разным серверам и нескольким учетным
записям. В edocnet.ru есть и другие системы
оповещения с привязкой к протоколу XMPP, что не отягощает моих клиентов
установками «лишних» приложений. Существенные преимущества XMPP над всеми messenger,
chat и социальными сетями: в мире очень
много XMPP-серверов и стократно больше людей, связанных этими серверами
в единую сеть, а для подключения к коммерческому протоколу, например: Telegram – требуется установить только СВОЙ
клиент-программу, которая позволит общаться только с
другими пользователями Телеграмма. Защита канала связи осуществляется
средствами клиентской части, а не серверной, все ключи генерирует пользователь
лично, а не «верит на честное слово» администрации, которая даже находится
неизвестно где.
У сервера XMPP
– нет ЛК пользователя и все настройки производятся
пользователем только в своей программе – клиенте. Сервер допускает создание
групп пользователей и чат-комнат
группового присутствия (конференции). Компьютерное приложение-клиент способно
подключаться к серверу через потоковый прокси – такое подключение позволяет клиентам за фильтром (Firewall) получать материалы (файлы). Отправлять файлы
можно при любом способе подключения.
Естественно, в
силу своей специфики, я не заинтересован в создании очередной треп-платформы: XMPP – это
заменитель телеграфной/телексной сети былых лет, при соответственном
направлении его применения. Если eMail – лучший
способ электронного документооборота, то XMPP – лучший способ оперативного
обмена в упрощенной фиксируемой форме.
Благодарю за внимание.
РФ, г.Ростов-на-Дону
Борчанкин С.Г.
30.01.2025