article class="article-layout">

MTProto или SOCKS5: какой прокси лучше для Telegram

Telegram поддерживает два типа прокси: SOCKS5 и MTProto. Оба находятся в одном меню настроек, но работают принципиально по-разному. SOCKS5 — универсальный протокол без шифрования, который DPI обнаруживает за доли секунды. MTProto — специализированный протокол с Fake TLS маскировкой, созданный конкретно под Telegram. Разбираем разницу с техническими деталями.

Сравнительная таблица

Параметр MTProto-прокси SOCKS5-прокси
Шифрование транспорта Да — AES-256-CTR между клиентом и прокси Нет — трафик передаётся в открытом виде (шифрование обеспечивает только само приложение)
Маскировка трафика Fake TLS — для DPI выглядит как HTTPS Отсутствует — DPI определяет SOCKS5-хендшейк моментально
Авторизация Secret-ключ (32–64 hex-символа), встроен в ссылку Login + password (передаются в открытом виде по RFC 1929)
Область применения Только Telegram Любое приложение с поддержкой SOCKS5
Подключение в Telegram Ссылка tg://proxy — один тап Ручной ввод: хост, порт, логин, пароль
Устойчивость к DPI-блокировке Высокая (с Fake TLS) Низкая — SOCKS5 блокируется первым
Скорость Минимальный overhead, оптимизирован под Telegram Overhead чуть выше из-за SOCKS5-обёртки, но разница обычно <5%

Как SOCKS5 работает с Telegram

SOCKS5 (RFC 1928) — это протокол общего назначения, разработанный ещё в 1996 году. Он умеет проксировать TCP-соединения для любого приложения: браузера, торрент-клиента, мессенджера. Telegram поддерживает SOCKS5 в настройках: Настройки → Данные и диск → Прокси → Добавить прокси → SOCKS5.

При подключении клиент отправляет SOCKS5-хендшейк: версия протокола, метод аутентификации, затем логин и пароль в открытом виде. После этого прокси устанавливает TCP-соединение к целевому серверу (в случае Telegram — к DC1–DC5) и начинает пересылать данные. Никакого шифрования на транспортном уровне: если кто-то перехватывает трафик между вами и прокси, он видит SOCKS5-заголовки, адрес назначения и логин/пароль.

Системы DPI распознают SOCKS5 элементарно: первый байт соединения — 0x05 (версия протокола), далее — предсказуемая структура хендшейка. В странах с активной фильтрацией SOCKS5-прокси живут от нескольких часов до пары дней, после чего IP попадает в чёрный список.

Как MTProto-прокси работает с Telegram

MTProto-прокси создан Telegram и работает только с Telegram. Протокол описан в официальной документации. Вместо логина и пароля используется secret-ключ — 16 байт, которые клиент и сервер знают заранее. Авторизация происходит криптографически: secret используется для генерации ключей шифрования транспортного слоя.

С форматом Fake TLS (secret начинается с ee) прокси маскирует соединение под обычный HTTPS. Клиент отправляет TLS ClientHello с SNI указанного домена (например, www.google.com), прокси отвечает серверным TLS-хендшейком. Для провайдера и DPI это выглядит как обычное HTTPS-соединение. Чтобы отличить поддельный хендшейк от настоящего, нужно делать active probing — отправлять собственные запросы на IP прокси, что технически сложно и дорого в масштабе.

Подробнее о том, как устроен протокол и какие бывают форматы ключей — в статье что такое MTProto прокси.

Где найти настройки прокси в Telegram

Оба типа прокси настраиваются в одном месте. Путь одинаковый на всех платформах:

  1. Android: Настройки → Данные и диск → Прокси
  2. iPhone: Настройки → Данные и диск → Прокси
  3. Desktop (Windows/macOS/Linux): Настройки → Продвинутые настройки → Тип соединения → Прокси

В этом разделе вы увидите кнопку «Добавить прокси» с выбором типа: SOCKS5 или MTProto. Для SOCKS5 нужно ввести хост, порт, логин и пароль. Для MTProto — хост, порт и secret. Если у вас есть готовая ссылка tg://proxy?..., просто откройте её — Telegram сам предложит добавить прокси. Подробнее о расположении настроек — где в Telegram настройки прокси.

Когда SOCKS5 всё-таки полезен

SOCKS5 не бесполезный протокол — просто для Telegram в условиях DPI-фильтрации он проигрывает MTProto. Но есть ситуации, где SOCKS5 уместен:

Во всех остальных случаях — особенно если вы в регионе с активным DPI (Иран, Китай, Туркменистан, часть провайдеров в России) — MTProto с Fake TLS будет работать надёжнее и дольше.

Практический вывод

Если ваша задача — Telegram и только Telegram, и вы находитесь в регионе с блокировками, выбирайте MTProto с ee-секретом. Он шифрует транспорт, маскируется под HTTPS, подключается одним тапом по ссылке и не требует логина/пароля.

Если нужен универсальный прокси для разных приложений и DPI-фильтрации нет — SOCKS5 сработает. Но держите в голове: ваши логин/пароль передаются в открытом виде, а DPI распознаёт SOCKS5 мгновенно.

Сравнение MTProto с VPN — другой разговор, потому что VPN шифрует весь трафик устройства. Об этом — в отдельной статье.

Частые вопросы

SOCKS5 в Telegram шифрует сообщения?
Сам SOCKS5 — нет. Но Telegram шифрует данные на уровне приложения (MTProto 2.0), так что содержимое сообщений защищено вне зависимости от типа прокси. Разница в том, что SOCKS5-хендшейк и метаданные (IP назначения, логин/пароль) передаются в открытом виде.
Можно ли использовать оба типа прокси одновременно?
Нет, Telegram использует один активный прокси. Но можно добавить несколько серверов разных типов в список и переключаться между ними. Telegram автоматически замерит пинг до каждого.
Почему мой SOCKS5-прокси перестал работать через день?
Скорее всего, DPI определил SOCKS5-трафик и заблокировал IP сервера. Переходите на MTProto с Fake TLS — такие прокси живут значительно дольше.
MTProto сложнее настроить, чем SOCKS5?
Наоборот. Для MTProto достаточно открыть ссылку tg://proxy?.... Для SOCKS5 нужно вручную вводить четыре поля. Готовые MTProto-прокси есть на главной странице.