Я в Matrix!

19.03.2026


Для знакомых: что поменяется, если мы общались где-то в другом месте?

“Эмпирическое правило”. Комментарий пользователя alexanderniki с Habr.ru
“Эмпирическое правило”. Комментарий пользователя alexanderniki с Habr.ru

Скорее всего, ничего. Для удобства я настроил мост из Telegram в Matrix, и теперь все так же могу отвечать на сообщения как в Telegram, так и в Matrix. Но я буду очень рад видеть тебя на своем Matrix сервере!

[matrix] напиши мне, напиши...

Что такое Matrix?

Логотип Matrix. Фото: The Matrix Foundation, CC-BY-SA 4.0
Логотип Matrix. Фото: The Matrix Foundation, CC-BY-SA 4.0

Matrix - протокол мгновенного обмена сообщениями и файлами, с поддержкой аудио- и видео- звонков. Чем же он отличается от привычных нам мессенджеров, по типу Telegram и WhatsApp?

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

Вследствие децентрализованности заблокировать данный мессенджер точечно, как и Telegram, не положив вместе с тем половину Рунета, не представляется возможным.

Моя история с Matrix

Я давно увлекаюсь self-hosting и не раз пытался поднять свой Matrix сервер. Но в моих последних двух предыдущих попытках я сталкивался с:

И действительно, несмотря на то, что протокол и клиенты открыты, многие, да и я в их числе, считают, что сам протокол слишком перегружен:

Еще один минус: проект сейчас находится в стадии активного развития. Прямо сейчас создаются спецификации для новой версии стандартов протокола – Matrix 2.0. То есть параллельно существует две версии протокола:

Несмотря на это Matrix, наверное, самый удобный из всех существующих мессенджеров с открытым исходным кодом для обычного человека. Это, отчасти, заслуга команды Element – самого понятного из такого рода клиентов. Он мне чем-то напоминает Discord и Telegram. Но сам Element теперь работает преимущественно с Matrix 2.0, и сервер нужно настраивать так, чтобы поддерживать новые стандарты.

Пример интерфейса Element. Фото: New Vector Ltd., на правах добросовестного использования
Пример интерфейса Element. Фото: New Vector Ltd., на правах добросовестного использования

Из-за этого в первое время я сталкивался с трудностями при развертывании: казалось, свежие инструкции, написанные 2-3 года назад, были уже неактуальны. Ведь проект с того времени сильно разросся – теперь для аутентификации используется отдельный сервис – MAS, звонки теперь не через Coturn, как раньше, а через Element Calls, который состоит из трех! отдельных сервисов. Многие, как и я, просто не могли разобраться, как это все вообще работает. В итоге, я забросил данную идею…

пока не наткнулся на замечательную вещь – Ansible Playbook и образцовый конфиг файл для автоматического развертывания. Данные проекты позволили быстро и удобно получить рабочий Matrix сервер с поддержкой будущего Matrix 2.0 без многочасовой возни в конфигурационных файлах. Достаточно всего лишь в одном конфигурационном файле было указать, что и как должен уметь сервер, и он сам все сделал. Просто сказка!

Мосты!

Выбор мостов в Matrix. Скриншот с сайта matrix.org
Выбор мостов в Matrix. Скриншот с сайта matrix.org

Matrix позволяет настроить бриджи (мосты), чтобы прямо из Element иметь возможность общаться с пользователями Telegram, Discord, WhatsApp, Signal, XMPP и многими другими.

На своем сервере я настроил мост в Telegram через mautrix-telegram. Однако и тут я наткнулся на ограничения Matrix 2.0: при включении шифрования моста рядом с каждым сообщением появляется красный вопросительный знак.

Проблема в том, что для каждого пользователя в Telegram, с которым общается пользователь, создается puppet – “кукла” пользователя Telegram. Сообщения по умолчанию шифрует сам бот-мост, а не кукла-пользователь. Поэтому рядом с каждым сообщением появляется ошибка: “Отправитель события и владелец устройства не совпадают”. Для устранения данной проблемы предлагается ввести стандарт MSC4350, который позволит серверу доверять сообщениям, присланным от AppService так, будто они уже зашифрованы конечным пользователем-куклой.

В общем, с нетерпением ждем MSC4350!

Целый мессенджер по цене Telegram Premium

Забавно, что обслуживать Matrix сервер стоит не сильно дороже, чем Telegram Premium на месяц - около 300-350 рублей в месяц.

Вот только Telegram Premium – подписка для одного, к тому же и на дополнительные функции умирающего в РФ мессенджере, а Matrix может пользоваться без проблем даже моя бабушка!

Так называемый “мем”. Фото: Kayode Ewumi, на правах добросовестного использования
Так называемый “мем”. Фото: Kayode Ewumi, на правах добросовестного использования

Все благодаря безграничной доброте Cloud.ru - они предоставляют один бесплатный VPS (free tier) с минимальными для Matrix сервера характеристиками. Приходится платить лишь только за IP-адрес, за Object Storage для хранения медиа-файлов и за домен.

Вместо заключения

Несмотря на свою прожорливость, Matrix – отличный мессенджер, который в части пользовательского опыта максимально дружелюбен обычным людям, поэтому и был выбран мною.

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