> ## Content Index
> Fetch the complete content index at: https://blog.themarfa.name/llms.txt
> Use this file to discover other available public pages before exploring further.

# Обзор Matrix. Как создать свой децентрализованный мессенджер
- URL: https://blog.themarfa.name/obzor-matrix-kak-sozdat-svoi-dietsientralizovannyi-miessiendzhier/
- Published: 2021-11-11T10:43:00.000Z
- Updated: 2021-11-11T10:42:59.000Z
- Description: Matrix — проект с открытым исходным кодом для безопасного децентрализованного обмена сообщениями по IP в реальном времени.
- Author: Константин Докучаев
- Tags: Обзор, web, Matrix

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

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

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

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

**[Matrix](https://matrix.org/)** — проект с открытым исходным кодом для безопасного децентрализованного обмена сообщениями по IP в реальном времени.

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

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

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

### Как работает

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

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

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

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

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

Для начала вам понадобится скачать мессенджер с поддержкой Matrix либо перейти [по этой ссылке](https://app.element.io/), получить аккаунт и начать общаться прямо в браузере. Список нативных и сторонних клиентов под любые платформы [доступен тут](https://matrix.org/clients/).

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

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

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2021/11/image-48.png)

Как и в случае с [Mastodon](https://blog.themarfa.name/obzor-mastodon-kak-sdielat-svoiu-sotsialnuiu-siet), юзернейм привязывается к выбранному серверу, что не мешает общаться с пользователями других серверов.

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

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2021/11/2021-11-05-14_08_04-Element-_-Matrix-HQ.png)

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2021/11/2021-11-05-14_07_31-Element-_-Matrix-HQ.png)

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2021/11/2021-11-05-14_06_43-Element-_-Matrix-HQ.png)

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2021/11/2021-11-05-14_13_18-Element--1--_-romanmutin.png)

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2021/11/2021-11-05-14_15_12-Element-_-romanmutin.png)

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2021/11/2021-11-05-14_14_54-Element-_-romanmutin.png)

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

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

Развернуть свой сервер Matrix относительно несложно, если вы уже делали что-то подобное. Для этого нужно [обратиться к документации](https://github.com/matrix-org/synapse) и развернуть копию Synapse.

Там же можно найти [пошаговые инструкции](https://matrix.org/docs/guides/#installing-synapse) для разворачивания сервера практически на любых системах и любых провайдерах.

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

Чтобы начать общение из Matrix-мессенджера с тем же Telegram, нужно построить мост [по всем заветам](https://matrix.org/bridges/) Сэма Портера Бриджеса, если вы владелец сервера.

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

![](https://storage.ghost.io/c/71/cf/71cf070c-b8aa-467e-9efd-cf18f7dcf253/content/images/2021/11/image-49.png)

---

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

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

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

[Попробовать Matrix](https://matrix.org/)