MTProto: мобильный протокол Telegram

Последнее обновление: март 2026

Описание протокола

MTProto (Mobile Transport Protocol) — это криптографический протокол, разработанный командой Telegram для защиты коммуникаций между клиентом и сервером. Протокол оптимизирован для работы в мобильных сетях с нестабильным соединением и высокой задержкой.

MTProto обеспечивает три ключевых свойства безопасности: конфиденциальность (содержимое сообщений скрыто от третьих сторон), целостность (сообщения не могут быть изменены незаметно) и аутентификацию (клиент и сервер подтверждают личность друг друга).

MTProto 2.0 vs MTProto 1.0

Начиная с версии 4.6, клиенты Telegram используют MTProto 2.0. Основные отличия от версии 1.0:

Терминология

ТерминОписание
auth_key256-битный ключ авторизации, создаётся при первом подключении клиента через протокол Диффи-Хеллмана. Хранится на устройстве.
msg_key128 бит из SHA-256 хеша тела сообщения + части auth_key. Используется для вычисления AES-ключа и IV.
server_salt64-битное случайное число, обновляемое каждые 30 минут. Защищает от replay-атак.
session_id64-битный идентификатор сессии. Гарантирует, что сообщения не могут быть перенаправлены между сессиями.

Шифрование в MTProto 2.0

MTProto 2.0 использует симметричное шифрование AES-256-IGE (Infinite Garble Extension). Процесс шифрования сообщения:

Зашифрованное сообщение отправляется вместе с auth_key_id (8 байт) и msg_key (16 байт) в качестве заголовка.

Создание ключа авторизации

Ключ авторизации создаётся при первом подключении клиента к серверу Telegram через модифицированный протокол Диффи-Хеллмана:

Протокол защищён от man-in-the-middle атак с помощью RSA-подписи сервера и проверки отпечатка ключа.

Сравнение MTProxy с VPN и SOCKS5

ХарактеристикаMTProxyVPNSOCKS5
Область действияТолько TelegramВесь трафикНастраиваемые приложения
Установка приложенийНе нужнаVPN-клиентЗависит от ОС
Маскировка трафикаПод HTTPS (FakeTLS)Зависит от протоколаНет
Влияние на другие приложенияНетДа (весь трафик)Выборочно
СкоростьВысокая (оптимизирован)Средняя (оверхед)Высокая
Настройка1 кликУстановка + конфигурацияРучная

Использование MTProxy

MTProxy встроен во все официальные клиенты Telegram. Для подключения достаточно открыть ссылку вида tg://proxy?server=...&port=443&secret=... — Telegram предложит добавить прокси-сервер.

Параметр secret в формате ee + 32 hex символа + hex(domain) активирует режим FakeTLS — трафик маскируется под обычное HTTPS-соединение с указанным доменом, что значительно затрудняет его обнаружение и блокировку средствами DPI (Deep Packet Inspection).

Наш сервис на главной странице ProxyMTProto автоматически генерирует готовые ссылки для подключения. Все серверы поддерживают MTProto 2.0 с FakeTLS маскировкой.

Дополнительные ресурсы