21.10.2025
статья
Matrix или мессенджер который невозможно заблокировать

Всем привет, с вами VladosNX! Наверняка вы сталкивались с тем, что многие сервисы, которыми вы пользуетесь, оказались заблокироваными в вашей стране. Это может произойти с чем угодно - в том числе с мессенджерами.

Как проходят блокировки? Очень просто - возьмем, например, WhatsApp. У него есть свои сервера - и когда это понадобится, власти могут просто заблокировать доступ ко всем серверам WhatsApp и он перестанет работать.

А теперь представим немного другую ситуацию, например, почему не смогут заблокировать E-Mail? Наверняка вы замечали, что в каждом Email-адресе после знака @ стоит домен сервиса почты - например, gmail.com. Когда вы отправляете сообщение на почту с доменом gmail.com, ваш почтовый сервис отправляет запрос на gmail.com с самим письмом. И в этом процессе нету единого сервера для Email - здесь им становится gmail.com. Это и есть отличный пример децентразизации.

Отличие WhatsApp от Email в том, что WhatsApp - это централизованный сервис. У него есть только одна сеть серверов. А email - это хоть не сервис, а просто протокол, не имеет единой системы, и любой человек может создать свой почтовый сервис имея только сервер и опыт работы с ними.

К чему я это говорил? WhatsApp заблокировать очень просто - нужно просто отключить доступ к конкретному списку серверов. А вот заблокировать Email уже не так просто - чтобы полностью отключить этот способ общения, нужно полностю выключить вообще все сервера электронных почт. Сделать это уже не так просто, в том числе потому что найти список всех серверов email просто невозможно. Это и есть главный плюс децентрализации.

А теперь представьте, что будет если ту же самую концепцию применить к мессенджеру? Тогда получится Matrix - сам по себе это не мессенджер, а целая экосистема из огромного количества серверов и клиентов для него. Для Matrix можно создать свой homeserver - тот самый сервер, который будет провайдером для общения в экосистеме мессенджера. Самих программ для развертывания таких серверов достаточно много.
image
Эти сервера уже предоставляют весь необходимый функционал для общения - в том числе обмен файлами, звонки и регистрации.

И здесь я не зря написал про email - ведь здесь имена пользователей пишутся в формате @username:server, например - @vladosnx:vladosnx.ru. Особенность в том, что сервера могут объединяться в федерации и общаться между собой точно также, как и например в Telegram и WhatsApp. Аккаунты с разных серверов могут точно также общаться в одних чатах. Доставкой сообщений занимаются homeserver'а, поэтому ваш IP никому не будет виден.

А теперь немного расскажу про опыт использования как пользователь, а не владелец сервера. Клиентов для использования мессенджера даже больше, чем серверов
Клиенты для Matrix
(это не весь список!)

Возьмем в качестве примера Element - у него есть и веб интерфейс, десктопное b мобильное приложение. При входе появляется окно, где пользователю предлагается выбрать сервер для авторизации. По умолчанию предлагается выбрать matrix.org.
image
Нажав на кнопку Edit, можно указать свой собственный серверimage
Дальше, если сервер рабочий, появляется окно с авторизацией или регистрацией. Кстати - регистрация в некоторых серверах по умолчанию отключена, можно настроить регистрацию по email, включить капчу и более простой вариант - сделать регистрацию по токенам. Если хочешь, чтобы сервер был только для определенной группы людей - даешь человеку специальный токен, он вводит его и регистрируется. Ну, или же просто создать ему аккаунт и выдать логин с паролем.

После авторизации появляется окно с самим мессенджером. Здесь поддерживается Markdown-форматирование, медиа и голосовые сообщения.

В Matrix есть пространства (spaces) - как каналы в Discord, и комнаты (rooms) - групповые чаты.
image
В чатах поддерживается сквозное шифрование (E2EE). Хоть оно и не такое удобное как в Telegram - ведь из-за этого при авторизации в аккаунт нужно либо самостоятельно ввести ключ восстановления (если он был создан), либо верифицироваться с помощью другого авторизованного устройства. Я советую сразу же после регистрации создавать ключи восстановления, ведь если верифицироваться с помощью другого устройства не получится, придется сбрасывать ключи чтобы войти в аккаунт. Такова реальность Matrix.
image
А теперь - как же создать свой сервер? Я конечно не буду рассказывать все в подробностях, ведь это тема отдельного поста. Но по сути, нужно все то же самое, что и для полноценного сайта - сервер и опыт работы с ними, домен и (крайне желательно) SSL-сертификат. Если все уже есть - можно выбрать любой сервер и установить его по документации или сторонним гайдам. Я использовал Synapse - его можно установить через apt, pip или мой любимый способ - Docker, ведь в Docker-контейнере не нужно тратить время на настройку самой системы и установки зависимостей. Также рекомендую настроить проксирование через Nginx (или любой другой веб-сервер, например Apache), ведь там больше возможностей, проще настроить SSL и сделать еще несколько сайтов на одном сервере и соответственно IP-адресе. А после этого только поддерживать сервер!

На этом пока, с вами был VladosNX!

Комментарии (3)
muzhik begaet messenger будет заблокировать даже невозможнее, чем matrix
ркн: наконец-то, достойный противник! наша битва будет легендарной!
тот самый ркн : ну ладно дам возможность жить