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

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

Matrix - протокол мгновенного обмена сообщениями и файлами, с поддержкой аудио- и видео- звонков. Чем же он отличается от привычных нам мессенджеров, по типу Telegram и WhatsApp?
- Matrix использует оконечное шифрование по умолчанию (в отличие от Telegram, где зашифрованы только секретные чаты), то есть все сообщения на сервере хранятся в зашифрованном виде
- Исходные коды как серверов, так и клиентов полностью открыты (у Telegram только клиенты, у WhatsApp ничего)
- Можно использовать как свой сервер для хранения переписок, так и любой другой из списка публичных
Matrix сервера образуют огромную децентрализованную сеть. Это позволяет беспрепятственно общаться людям, имеющим аккаунты на разных серверах. Тем самым получается, что все Matrix сервера образуют один большой мессенджер.
Вследствие децентрализованности заблокировать данный мессенджер точечно, как и Telegram, не положив вместе с тем половину Рунета, не представляется возможным.
Моя история с Matrix
Я давно увлекаюсь self-hosting и не раз пытался поднять свой Matrix сервер. Но в моих последних двух предыдущих попытках я сталкивался с:
- прожорливостью Synapse
- сложностью настройки
И действительно, несмотря на то, что протокол и клиенты открыты, многие, да и я в их числе, считают, что сам протокол слишком перегружен:
- эталонный сервер (Synapse), поддерживающий все последние стандарты, написан на Python. Это значит, что он будет потреблять неоправданно большое количество оперативной памяти для такого функционала
- федерация (связь с большими комнатами на других серверах) требует еще больше ресурсов, так как принимающий сервер при присоединении начинает скачивать и хранить у себя все файлы и сообщения из этой комнаты
Еще один минус: проект сейчас находится в стадии активного развития. Прямо сейчас создаются спецификации для новой версии стандартов протокола – Matrix 2.0. То есть параллельно существует две версии протокола:
- Matrix 2.0, который дописывается каждый день и является нашим будущим
- Matrix 1.0, который работает стабильнее и не требует такой сложной настройки
Несмотря на это Matrix, наверное, самый удобный из всех существующих мессенджеров с открытым исходным кодом для обычного человека. Это, отчасти, заслуга команды Element – самого понятного из такого рода клиентов. Он мне чем-то напоминает Discord и Telegram. Но сам Element теперь работает преимущественно с Matrix 2.0, и сервер нужно настраивать так, чтобы поддерживать новые стандарты.

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

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 может пользоваться без проблем даже моя бабушка!

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