Что такое MTProto-прокси и что он делает с трафиком
MTProto-прокси — это узел-посредник, придуманный самим Telegram для случая, когда прямое соединение с его серверами не проходит. Он не шифрует вашу переписку — она зашифрована мессенджером и без него; он делает другое: маскирует поток так, чтобы соединение было трудно опознать и заблокировать по дороге.
Всё, что здесь написано об устройстве, взято из официальной документации протокола и репозитория серверной части, а не из пересказов.
Короткий ответ
Это официальный способ Telegram обойти блокировку соединения — и только его собственного соединения.
- Разработка самого Telegram, а не сторонний проект. Серверная часть, MTProxy, лежит в репозитории организации Telegram и открыта с мая 2018 года.
- Назначение сформулировано разработчиком прямо: дать пользователям обойти ограничения доступа к Telegram там, где он ограничен.
- Механизм — маскировка, а не шифрование. Официальная формулировка: узел скрывает адрес серверов Telegram и делает трафик пользователя неузнаваемым. Шифрование переписки к прокси отношения не имеет — оно уже произошло в приложении.
- Прокси работает внутри одного приложения. Это настройка Telegram, а не системы: браузер, магазины и другие программы идут мимо неё.
- Свой узел разрешён официально. В документации прямо сказано, что пользователь может как подключиться к чужому узлу, так и поднять собственный.
Что происходит с трафиком по дороге
Три шага, из которых становится понятно, за что отвечает прокси, а за что — сам мессенджер.
Как именно он маскирует соединение
Поток перешифровывается поверх обычного соединения, чтобы не иметь узнаваемых признаков.
- Весь поток в обе стороны заворачивается в AES-256-CTR. Это делается ниже уровня, на котором работает сам протокол мессенджера, и объявленная цель — помешать блокировке со стороны провайдера.
- Начало соединения — 64 байта случайных данных. Причём с оговорками: первые байты не должны совпадать с сигнатурами HTTP-методов и служебными значениями, иначе поток выдал бы себя первой же строкой.
- Секрет прокси участвует в криптографии канала. Он подмешивается к ключам, поэтому чужой секрет — это не «неправильный пароль», а другой ключ: соединение просто не соберётся.
- Размеры пакетов тоже маскируются. У одного из транспортов есть случайная добавка к длине именно для того, чтобы поток не опознавался по характерному размеру порций.
MTProto-прокси и SOCKS5: в чём разница
Telegram поддерживает оба типа, и в настройках они лежат рядом — но это разные вещи.
| Признак | MTProto-прокси | SOCKS5-прокси |
|---|---|---|
| Кто придумал | Сам Telegram, под свой протокол | Общий стандарт, старше мессенджера |
| Что обязательно в ссылке | Адрес, порт и секрет — все три | Адрес и порт; логин и пароль необязательны |
| Маскировка потока | Есть: соединение специально сделано неузнаваемым | Нет: это обычный прокси общего назначения |
| Кому годится | Ровно одному приложению — Telegram | Многим программам, которые умеют SOCKS5 |
| Что означает «секрет» | Ключ обфускации, часть шифрования канала | Пароль доступа, если владелец его задал |
Чего MTProto-прокси не делает
Он не анонимизирует вас и не закрывает остальной интернет.
- Не скрывает вас от владельца узла. Официальный ответ разработчика об этом прямой: оператор узла видит адрес, с которого вы пришли, и сам факт обращения. Поэтому там же сказано выбирать доверенные узлы.
- Не заменяет полноценный доступ. В той же документации совет для тех, кому важна приватность, звучит так: класть доверенный ВПН поверх прокси, а не вместо него.
- Не лечит браузер и другие приложения. Прокси включается внутри Telegram и на остальной трафик устройства не влияет вовсе.
- Не даёт гарантий работы. Чужой узел никому ничего не обещал: он может замедлиться, закрыться или исчезнуть в любой момент — и это не поломка, а нормальное поведение бесплатного посредника.
Короткие вопросы
Прокси видит мою переписку?
Нет. Сообщения шифруются самим мессенджером до того, как попадут в прокси, и узел передаёт закрытый конверт. Видит он другое: ваш адрес, время соединения и объём переданного.
MTProto-прокси — это ВПН?
Нет. ВПН заворачивает трафик всего устройства, а прокси — только соединение Telegram. Совпадает у них лишь ощущение «заработало», а по устройству это разные вещи.
Можно поднять свой прокси?
Да, это официально предусмотрено: серверная часть открыта, и в документации прямо сказано, что пользователь может держать собственный узел. Нужен сервер с постоянным адресом и минимальные навыки его настройки.
Почему у секрета бывает разная длина и вид?
Потому что форматов секрета несколько, и от формата зависит, как именно маскируется соединение. Разбор — на странице про устройство ссылки.
Если нужен не один мессенджер, а весь интернет
Прокси в Telegram по устройству закрывает ровно одно приложение и настолько, насколько работает чужой узел. Когда нужно, чтобы открывались ещё и сайты, магазины приложений и видео, задача решается на уровне устройства целиком — своей программой и подпиской с адресами серверов.