
Как известно, в РФ почти полностью заблокировали WhatsApp* (принадлежит запрещённой организации), а будущая работа Telegram под вопросом. Звонков уже не осталось, только текстовые сообщения, передача файлов тормозит. Судя по всему, начался шейпинг трафика. А если эффективен шейпинг, то сработает и полная блокировка, которую планируют в первых числах апреля, по слухам от РБК.
У нас остаётся всё меньше рабочих способов общения. Если отбросить совсем странные варианты вроде Google Docs или Max, то самая оптимальная альтернатива — это опенсорсные мессенджеры, такие как XMPP (Jabber) и Matrix/Element. Для максимальной надёжности такого общения в федеративной сети желательно поднять свой собственный сервер. Это можно сделать на домашнем сервере или VPS.
Тема актуальна в том числе для закрытых сообществ, которые раньше общались в группах Telegram, WhatsApp* (принадлежит запрещённой организации) и Viber. Родственники, корпоративные рабочие команды, домовые чаты, игровые сообщества и др. Теперь их можно перенести в Matrix/Element на своём сервере.
Полтора года назад в статье «Опенсорсные альтернативы Discord на своём сервере», а ещё раньше в статье «Безопасность и шифрование. Element/Matrix — достойная альтернатива Slack и Mattermost», мы рассказывали про шаблон Matrix Synapse в маркетплейсе RUVDS. Это готовый образ, который при заказе VPS сразу устанавливается вместе с операционной системой Debian 11.
Недавно наши специалисты обновили образ. И сделали это весьма вовремя, учитывая возможную блокировку Telegram в апреле.
Итак, посмотрим на новый шаблон Matrix Synapse, который сегодня позиционируется как альтернатива Telegram и другим мессенджерам для общения с родственниками, друзьями и коллегами. Например, кто находится за рубежом и не хочет кучу денег тратить на роуминг или устанавливать на телефон Max.
Новый образ Matrix
Matrix Synapse — открытый, современный, мощный протокол для организации защищённых систем связи реального времени. Представляет собой набор API (JSON over REST). Даёт возможность обмениваться мгновенными сообщениями (IM), поддерживает передачу файлов, голосовую (Voice over IP (VoIP)) и видеосвязь, может обеспечивать коммуникацию Интернета вещей (IoT). Помимо передачи данных между клиентом и сервером, также описывает способ организации связи между серверами за счёт механизма «федерации», обеспечивая возможность общаться пользователям, клиенты которых подключены к разным серверам.
Synapse — сервер с открытым исходным кодом, реализующий протокол Matrix. Разрабатывается Matrix.org Foundation с 2014 года. Активно сервершенствуется в данный момент, как и вышеописанный протокол.
Кроме Synapse, для удобства после инициализации в данном образе доступны:
Synapse Admin UI — небольшая открытая утилита с веб-интерфейсом для администрирования.
Element Web — веб-версия клиента, также с открытым исходным кодом.
Мессенджер Element выпускается для разных операционных систем и мобильных устройств, включая iOS и Android. Кроме того, в Matrix большой выбор других клиентов:

:
Итак, выбираем образ Matrix Synapse в мар��етплейсе:

Говорят, что для комфортной работы нужен сервер от 4 CPU и 8 ГБ RAM.
Через три минуты после оплаты у нас готовый VPS с рабочей системой и выделенным IP-адресом 193.124.113.22:

Начало работы с Matrix Synapse
Как сказано в инструкции, для начала работы потребуется домен и следующие DNS-записи:
A [your-domain] -> [server-IP] CNAME matrix.[your-domain] -> [your-domain] CNAME element.[your-domain] -> [your-domain] CNAME jitsi.[your-domain] -> [your-domain] SRV _matrix-identity._tcp 10 0 443 matrix.[your-domain]
Таким образом, сначала зарегистрируем домен у любого бесплатного провайдера, который раздаёт доменные имена второго уровня или поддомены, с поддержкой всех DNS записей и любых неймсерверов:
Github Pages (*.github.io).
EU.org ((*.eu.org, *.RU.eu.org и др.), надёжный сервис, работает уже 27 лет и даёт юридические права на домен, но заявки рассматривается вручную, то есть это относительно длительная процедура, и их иногда отклоняют.
is-a.dev, регистрация через пулл-реквест на Github.
DuckDNS (*.duckdns.org) — для домашних серверов, VPN, файрволов, тестов. Формально это субдомен, но на практике ничем не отличается от полноценного домена.
Dynv6 (*.v6.rocks) и ещё 12 окончаний, для динамического IP и домашних сервисов.
В прошлый раз при установке Nextcloud Talk на VPS мы регистрировали домен через DuckDNS, так что сейчас для разнообразия возьмём на Dynv6. Проходим регистрацию, берём свободный поддомен ruvds1.dynv6.net, затем в настройках домена указываем IP-адрес нашего VPS:

Потом в разделе Records нужно добавить в DNS одну A-запись и несколько CNAME-записей:
A ruvds1.dynv6.net -> 193.124.113.22 CNAME matrix.ruvds1.dynv6.net -> ruvds1.dynv6.net CNAME element.ruvds1.dynv6.net -> ruvds1.dynv6.net CNAME jitsi.ruvds1.dynv6.net -> ruvds1.dynv6.net SRV _matrix-identity._tcp 10 0 443 matrix.ruvds1.dynv6.net
Дополнительно добавим ещё несколько записей, которые могут пригодиться:
CNAME web.ruvds1.dynv6.net -> ruvds1.dynv6.net CNAME admin.ruvds1.dynv6.net -> ruvds1.dynv6.net

В соответствии с официальной инструкцией для шаблона в маркетплейсе, теперь подключаемся к серверу по SSH и вводим команду:
./deploy.sh ruvds1.dynv6.net
Запускается скрипт, который выполняет настройку конфигурации Matrix Synapse на наш домен. По окончании работы скрипта (примерно пять минут) выдаётся логин и пароль для доступа к серверу по адресу https://matrix.ruvds1.dynv6.net:

Здесь также указан URL для мессенджера Element: https://element.ruvds1.dynv6.net.
В обновлённом образе добавлен turn-сервис, чтобы можно было звонить через сервер, если p2p-соединение не устанавливается. Видео- и аудио- звонки сейчас работают, конференции тоже.
Нового пользователя можно завести так:
register_new_matrix_user -u new_user_name -c /etc/matrix-synapse/homeserver.yaml
Если возникают сложности с установкой, можно воспользоваться альтернативной, более подробной инструкцией «Matrix и XMPP на своём сервере для самых маленьких» на Хабре, где подробно объясняются все тонкости конфигурации.
Официальные пакеты Synapse есть в репозиториях для Debian/Ubuntu, они лежат здесь.
Установка последней версии:
sudo apt install -y lsb-release wget apt-transport-https sudo wget -O /usr/share/keyrings/matrix-org-archive-keyring.gpg https://packages.matrix.org/debian/matrix-org-archive-keyring.gpg echo "deb [signed-by=/usr/share/keyrings/matrix-org-archive-keyring.gpg] https://packages.matrix.org/debian/ $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/matrix-org.list sudo apt update sudo apt install matrix-synapse-py3
Официальная инструкция по установке.
Мессенджер Element
Element считается основным мессенджером в сети Matrix, хотя он написан на Electron и довольно тяжеловесный. Однако это всё равно самый оптимальный выбор в современных условиях. Вот технологическое сравнение всех протоколов коммуникации по ряду критериев, включая безопасность, совместимость, функциональность и надёжность:

Как видим, связка Element/Matrix выигрывает практически по всем показателям.
Последние версии Matrix/Element поддерживают аудио- и видеозвонки высокого качества, которые не уступают Zoom или Google Meet, в том числе групповые созвоны. При этом трафик идёт через наш собственный сервер, с шифрованием, обеспечивая высокую конфиденциальность.

Федерация и мосты
Федеративный протокол означает, что все серверы общаются между собой в единой сети. То есть пользователь с нашего сервера ruvds1.dynv6.net может писать другому пользователю, например, через matrix.org или другой сервер. Система напоминает адреса электронной почты.

Сквозное шифрование обеспечивает полную приватность при общении не только в личных, но и в групповых чатах. Хотя нужно иметь в виду, что Element по умолчанию сохраняет ключи на сервер.
Matrix поддерживает мосты (бриджи) для подключения к сторонним мессенджерам, таким как Telegram, WhatsApp, Discord или Signal, так что из клиента Element можно отправлять сообщения этим пользователям и получать сообщения от них.
Недостатки Matrix
Конечно, по удобству использования Matrix пока далеко до традиционных мессенджеров. Пользователи отмечают и другие недостатки:
Трудности с push-уведомлениями на Android и iPhone (хотя в Element таких проблем не наблюдается ни в Android, ни в веб-версии).
Высокие системные требования к серверу и относительно низкая производительность Synapse (написан на Python).
Проблемы с юзабилити всех Matrix-клиентов.
В последнее время протокол Matrix стал слишком тяжёлый и его практически невозможно реализовать правильно.
В качестве возможной альтернативы рекомендуют XMPP (Jabber).
Если же оставаться на Matrix, то можно попробовать более легковесные домашние серверы, такие как Harmony и Tuwunel.
Универсальный VPS
Полезно ещё и то, что данный VPS можно одновременно использовать и для других целей, в том числе как прокси-сервер для доступа на другие сайты, для скачивания контента, мониторинга, для запуска агентов LLM и др. В статье про ультрадешёвые VPS мы приводили примеры софта, который можно запустить на таком сервере. Всё это может работать одновременно с сервером Matrix:
Хостинг сайта.
Собственный VPN или VPN наоборот, чтобы заходить на российские сайты из-за рубежа.
Свой телеграм-бот. Например, который следит за определёнными каналами в твиттере или комментариями на Хабре — экспортирует их и форвардит в телеграм.
Биржевые боты.
Игровой сервер.
Резервное копирование.
Почтовый сервер.
Тестирование и мониторинг сайтов и приложений.
RSS-сервер вроде FreshRSS, он может скачивать полное содержимое всех статей и сохранять их на диске, например, для полнотекстового поиска.
LLM-агенты для работы с облачными ИИ-сервисами, которые недоступны с территории РФ, а наш VPS работает в зарубежном дата-цекнтре RUVDS.
...и многое другое.
Свой сервер — это универсальный инструмент, который в нынешних условиях необходим практически каждому человеку, если он хочет жить полноценной жизнью в интернете.
См. также:
Разворачиваем self-hosted Matrix: Synapse + OIDC + LiveKit + подписанные обновления
Как я замену MAX'у искал, или «Matrix и XMPP на своём сервере для самых маленьких»
Скрипт для автоматического деплоя сервера Matrix на Ansible и Docker
© 2026 ООО «МТ ФИНАНС»

