Обзор Matrix. Как создать свой децентрализованный мессенджер

Константин Докучаев
Константин Докучаев
Обзор Matrix. Как создать свой децентрализованный мессенджер
Capital

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

При этом я часто слышу возгласы от олдфагов, что большинство нововведений таких мессенджеров было (есть) в старом-добром джаббере.

И пока Jabber плавно перекочевал в целый протокол XMPP для обмена сообщениями, я хочу рассказать об его альтернативе под названием Matrix.

Что за зверь такой

Matrix — проект с открытым исходным кодом для безопасного децентрализованного обмена сообщениями по IP в реальном времени.

Проект распространяется под лицензией Apache, а разработка ведётся силами некоммерческой организации Matrix.org Foundation. Разработка началась в 2014 году, а в 2019 проект вышел из беты.

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

Поскольку Matrix — децентрализованный мессенджер, это значит, что нет единого сервера, который бы управлял его работой. И любой желающий может поднять свой сервак. Vive la Résistance!

Как работает

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

Чтобы полностью управлять своими данными и параметрами общения, естественно, нужно поднять свой сервер. В таком случае вы получаете god mode и можете делать всё что угодно. В том числе настроить маршрутизацию в другие протоколы и мессенджеры (IRC, XMPP, Discord, Telegram) или хостить ботов.

При отправке сообщения в комнату (об этом позже) оно синхронизируется между всеми серверами этой комнаты. Таким образом, если какой-то сервер уйдёт в офлайн, остальные участники всё равно смогут продолжить общение.

При этом не стоит забывать, что в Matrix настроено оконечное шифрование, и даже владелец сервера не может получить доступ к переписке.

Уже хочу. Как поставить?

Для начала вам понадобится скачать мессенджер с поддержкой Matrix либо перейти по этой ссылке, получить аккаунт и начать общаться прямо в браузере. Список нативных и сторонних клиентов под любые платформы доступен тут.

В мессенджере существует такое понятие, как комнаты. Для простоты понимания — это как публичные чаты Telegram. Просмотреть список комнат и их содержимое можно даже без регистрации. Но у меня через нативный клиент для Windows так сделать не получилось.

При регистрации в сети нужно выбрать сервер, к которому вы хотите подключиться, или оставить matrix.org по умолчанию. Затем можно выбрать юзернейм, указать email и пароль. Либо авторизоваться через GitHub, Gmail, GitLab и прочие сервисы.

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

Рассказывать подробно про возможности клиентов Matrix я не буду. Во-первых, возможности могут различаться между клиентами и серверами. Во-вторых, этот мессенджер вы и так все знаете.

Ближайший аналог по возможностям — это Telegram. Есть переписки тет-а-тет, публичные и закрытые чаты, аудио и видеозвонки, боты. Всё это присыпано приватностью, шифрованием и прочими плюшками.

Как поднять свой сервер

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

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

Общение с внешним миром

Чтобы начать общение из Matrix-мессенджера с тем же Telegram, нужно построить мост по всем заветам Сэма Портера Бриджеса, если вы владелец сервера.

Для пользователей всё немного проще. В случае с Телеграм нужно перейти на страницу t2bot.io и выполнить все шаги из соответствующей инструкции.


Когда я в первый раз услышал про Matrix, мне показалось, что это решение для повёрнутых на приватности. После его установки вы теряете возможность просто пообщаться с внешним миром, и придётся всех перетаскивать в новый непонятный мессенджер с урезанными функциями.

На практике это оказалось правдой лишь отчасти. Да, придётся немного пострадать для общения с друзьями из Viber, Telegram и прочих мессенджеров. Но сам протокол, если его так можно назвать, поддерживает все современные фишки для удобного и простого общения.

Поэтому в теории каждый из вас может без проблем поднять свой сервер и переехать в Matrix без особых потерь в удобстве.

Попробовать Matrix



Great! Next, complete checkout for full access to All-In-One Person
Welcome back! You've successfully signed in
You've successfully subscribed to All-In-One Person
Success! Your account is fully activated, you now have access to all content
Success! Your billing info has been updated
Your billing was not updated