Page 1 of 1

XMPP (Jabber)

Posted: Mon Mar 30, 2026 8:50 am
by EvanYamasaki
Extensible messaging and presence protocol (XMPP) - открытый протокол обмена сообщениями, с поддержкой расширений.
XMPP является федеративным, любой желающий может поднять свой сервер и сделать его публичным, или же поднять во внутренней сети (например, в организации)

Основная страница - https://xmpp.org/

Джаббер поддерживает различные расширения, которые устанавливаются на сервер - https://xmpp.org/extensions/
С их помощью можно реализовать шифрование, аудио и видео звонки.

Список серверов (провайдеров) - https://providers.xmpp.net/

Пользователь выбирает сервер, регистрируется на нём, в понравившемся клиенте логинится и готово.

Клиенты:

Windows/linux:
Gajim - https://gajim.org/
Pidgin - https://pidgin.im/
Thunderbird - https://www.thunderbird.net/ru/
Psi+ - https://sourceforge.net/projects/psiplus/
MirandaNG - https://sourceforge.net/projects/miranda-ng.mirror/

web:
Movim - https://movim.eu/

Android:
Monocles - https://f-droid.org/packages/de.monocles.chat/
aTalk - https://f-droid.org/packages/org.atalk.android/

Полезные ссылки:
https://github.com/bluszcz/awesome-xmpp

Re: XMPP (Jabber)

Posted: Wed Apr 01, 2026 9:27 am
by omoto

Re: XMPP (Jabber)

Posted: Sun Apr 05, 2026 4:17 pm
by EvanYamasaki
Еще один клиент, только для линукс

https://dino.im/
https://github.com/dino/dino/wiki/Distribution-Packages

Re: XMPP (Jabber)

Posted: Wed Jul 29, 2026 6:26 pm
by EvanYamasaki
В общем, поднял xmpp сервер в локальной сети организации. Пока только экспериментально, посадил еще не всех сотрудников. Использовал сервер ejabberd. Настраивается на самом деле не так уж и сложно. Есть туториалы и документация. Администрировать можно через веб интерфейс (не совсем удобный, но свои функции он выполняет, большинство в которых не разобрался). Клиенты подтягиваются без проблем, как с tls так и без, но пока что без tls. Сотрудникам ставил Flux Messanger https://github.com/processone/fluux-messenger (от разработчиков ejabberd) , так как он наиболее понятен и разобраться в нем несложно.
Единственный момент - современные клиенты уж очень не любят подключаться к серверу без tls. Для Flux Messanger надо прописывать отдельный параметр в ярлыке, иначе он не подключится (даже есть явно указывать порт без tls, но тут скорее всего я чет не так в конфиге прописал).
В чем проблема сделать tls? Да собственно в том, что пока что теряюсь в сертификатах. Как правильно их создавать, подписывать и настраивать в ejabberd. Да и пришлось бы на каждый клиентский пк устанавливать сертификат. Хотя на самом деле все же получилось поднять tls, подключаться и спокойно пользоваться, но только через Gajim. Gajim оказался не удобен для большинства, поэтому был выбран собственно Flux Messanger. А он свою очередь не подключался с tls, потому что я сертификат как то не так сгенерировал. Вот. Это тупо конечно и задача не стояла найти решение для чата сотрудников в локальной сети, скорее самому повозиться захотелось.
Во время копания в настройках навайбкодил xmpp шлюз, который принимает сообщение и делает пост запрос на веб хук n8n, а там уже моя мини автоматизация всякая различная идёт, и так же на него можно отправлять пост запрос, чтобы юзеру отправить сообщение. Уже как-то наладил работу бота, который скидывает инфу в конференции. Для меня удобно оказалось.
Если разберусь с сертификатами и нормально сделаю tls, то напишу об этом