MTProto Proxy
прокси-обёртка · 2018 · относительно работает
Что это
MTProto Proxy — прокси-протокол только для Telegram, построенный поверх криптопротокола MTProto. Представлен командой Telegram в апреле 2018 года в разгар российской блокировки Telegram.
Как работает
Идея простая:
- Клиент Telegram не может достучаться напрямую до DC Telegram (заблокирован IP)
- Клиент подключается к MTProto-прокси — специальный сервер, стоящий не в заблокированном IP-диапазоне
- Клиент шлёт MTProto-пакеты прокси, тот пересылает их на настоящий DC Telegram
- Прокси не может расшифровать содержимое — auth_key устанавливается end-to-end между клиентом и DC
Технически
- Работает поверх TCP
- Обфускация — весь трафик выглядит как случайный шум с первого байта
- Аутентификация — общий secret (16 байт hex), клиент и сервер знают
- С 2020 в некоторых реализациях добавили Fake-TLS — маскировка под настоящий TLS-хэндшейк
Использование
Пользователи получают ссылку вида:
tg://proxy?server=1.2.3.4&port=443&secret=abc123...
https://t.me/proxy?server=...
Тап по ней → Telegram сразу добавляет прокси и подключается к DC Telegram через него. Работает на всех платформах Telegram (Android, iOS, Desktop, Web).
История блокировки Telegram в РФ
- Апрель 2018 — Роскомнадзор начинает блокировать Telegram по IP
- РКН заблокировал 18+ миллионов IP (Google Cloud, AWS, DigitalOcean)
- Telegram использовал domain fronting через Google/Amazon
- Легло множество несвязанных сервисов (Viber, банки, аптеки)
- Массово начали появляться MTProto-прокси — их запускали энтузиасты и сама команда Telegram
- Дуров призывал ботов автоматически выдавать прокси-ссылки
- Июнь 2020 — блокировка снята, но MTProto-прокси остались
Сейчас (2026)
Относительно работает. В 2026 году MTProto Proxy — рабочий, но не безусловно надёжный вариант. У кого-то работает годами без проблем, у кого-то ложится и режется до нуля. Зависит от провайдера, региона, конкретной ноды ТСПУ.
Что работает
- MTProto Proxy с Fake-TLS и НЕ chrome-fp — часто пробивает ТСПУ
- Публичные прокси с очень большим числом клиентов иногда живут долго
- Приватные прокси на нестандартных портах
Что режется
- Голый MTProto без Fake-TLS — почти всегда ловится ТСПУ
- Fake-TLS с Chrome-fp — попадает под те же правила июня 2026, что и Reality. Меняй на firefox-fp или обычный TLS-fp
- Прокси на подсетях, где уже нашли много MTProto — блокируется по IP
- Публичные прокси из старых списков — почти все мертвы
Софт для запуска сервера
- mtproto-proxy (официальный) — github.com/TelegramMessenger/MTProxy — C, от команды Telegram
- mtg — github.com/9seconds/mtg — Go-реализация, с Fake-TLS
- python-mtprotoproxy — github.com/alexbers/mtprotoproxy — Python, простая
Настройка mtg с Fake-TLS
# /etc/mtg.toml
secret = "ee1234...github.com" # ee = Fake-TLS mode; префикс "ee" перед hex
# хвост github.com — маскировка SNI
bind-to = "0.0.0.0:443"
# запуск
mtg run /etc/mtg.toml
MTProto Proxy vs современные протоколы
| MTProto Proxy | VLESS | |
|---|---|---|
| Прокидывает | только Telegram | любой трафик |
| Клиенты | только Telegram-клиенты | Xray/Sing-box/Mihomo/etc |
| ТСПУ 2026 | относительно работает | работает (не с chrome-fp) |
| Setup сервера | минимальный | средний |
| Нужен домен | нет | для Reality — не нужен, для WS/xHTTP — нужен |
Когда использовать
- Нужен только Telegram, полный VPN нельзя (например на устройстве где нельзя ставить сторонний клиент)
- У кого-то нет технической возможности настроить VLESS в клиенте
- Друзьям пенсионерам — «нажми на эту ссылку и Telegram заработает»
- Есть уже готовый MTProto-сервер и он дёшево держится
См. также
- MTProto — сам криптопротокол
- Павел Дуров, Telegram
- РКН и ТСПУ