Протоколы
MTProto Proxy — прокси-протокол для Telegram
Специальный прокси-протокол, разработанный командой Telegram в 2018 году для обхода блокировок: шифрует трафик так, что он неотличим от случайных байтов и не использует TLS-сигнатуры.
Определение
MTProto Proxy — это open-source прокси-протокол, разработанный командой Telegram (Николай Дуров) в 2018 году и предназначенный исключительно для тоннелирования трафика Telegram-клиентов через серверы-посредники. Создан в ответ на блокировку Telegram в России (апрель 2018), когда классические SOCKS5 и HTTPS-прокси быстро ловились ТСПУ по сигнатурам.
В отличие от универсальных прокси, MTProto Proxy работает только с TG-клиентами: внутри него — нативный MTProto-трафик, а внешний слой — случайные байты с AES-256-CTR шифрованием от заранее известного секрета.
Как работает
MTProto Proxy выглядит как поток случайных байтов без TLS-handshake, что делает его трудно детектируемым простым DPI. Алгоритм:
- Secret. На сервере генерируется hex-secret (например,
dd000102030405060708090a0b0c0d0e0f). Префиксddозначает «random-padding mode» — добавляются дополнительные случайные байты, чтобы скрыть длину пакетов. - Connection. Клиент TG поднимает TCP-соединение на (server_ip, server_port). Никаких TLS, никаких HTTP — сразу TCP.
- First 64 bytes. Клиент шлёт 64 случайных байта, из которых выводится AES-key для дальнейшего шифрования. Сервер делает то же зеркально.
- Encrypted MTProto. Дальше идёт стандартный MTProto-трафик, обёрнутый в AES-256-CTR.
- Forwarding. Сервер проксирует расшифрованный трафик на боевые TG-DC (data-center) серверы (
91.108.xx.xx,149.154.xx.xx).
Fake-TLS режим. В 2019 добавили альтернативный режим с префиксом ee — Fake-TLS, при котором соединение начинается с фальшивого ClientHello, имитирующего обычный HTTPS. SNI настраивается на серверной стороне. Это позволяет обойти DPI, который режет «случайные байты на порту 443».
Защита от probing. Если кто-то откроет TCP к серверу и пошлёт случайные байты без правильного secret — сервер просто не отвечает (или отвечает мусором). Это защищает от active probing.
Применение в России 2026
MTProto Proxy — самый массовый способ обойти Telegram-блокировки в РФ с 2018 года. На 2026 ситуация:
- Блокировка Telegram официально снята в 2020, и до начала 2025 TG работал штатно.
- В январе 2025 ТСПУ начал ограничивать пропускную способность Telegram для борьбы с мобилизационным контентом (slowdown, а не block).
- На текущий момент (май 2026) — частичный slowdown, MTProto Proxy остаётся актуальным для пользователей, которым нужен полный throughput.
Где брать:
- Публичные списки. @TGProxies, @MTProxy_official каналы публикуют новые прокси-серверы. Качество — лотерея: половина мертва или с rate-limit.
- Свой сервер. На VPS поднять mtproxy (официальный) или 9seconds/mtg (быстрый Go-форк с Fake-TLS) занимает 10 минут.
- Готовые сервисы. Сейчас редкость — большинство переключилось на VLESS / Shadowsocks-2022 для универсальности.
Setup в TG-клиенте: Settings → Data and Storage → Proxy → Add MTProxy → ввести (server, port, secret). Tap «Use for calls» если нужно прокси для звонков.
Юзеру: MTProto Proxy решает узкую задачу — Telegram. Для веб-доступа и других сервисов нужен полноценный VPN. Если основная боль = только TG, MTProxy — это самое лёгкое решение (низкий CPU, быстрый, не нужны клиенты).
Связанные термины
MTProto — сам протокол Telegram. Shadowsocks-2022 — конкурент по threat model. Obfuscation — общая категория. SOCKS5 — универсальный аналог.
Источники
- Telegram MTProxy official repo — референсная реализация.
- 9seconds/mtg — самый популярный Go-форк с Fake-TLS.
- Telegram MTProto spec — нижележащий протокол.