Механизм обхода блокировок Telegram в России работает все хуже. Разбор #9

Что случилось с MtProxy? Как можно этому противостоять?

Как устроен этот текст

Что это за рубрика?

В рубрике «Разбор Теплицы» мы в режиме реального времени разбираемся в определенной проблеме, новостях интернет-цензуры и рассказываем:

  • что происходит;
  • как это устроено;
  • как с этим можно бороться

Есть мысли по поводу темы? Поделитесь с нами! Заполните небольшую форму и расскажите, что вы думаете про устройство новых ограничений и как можно минимизировать ущерб для них операторам VPN и обычным пользователям

Кратко

В конце мая 2026 года в рунете зафиксированы массовые отказы MTProto-прокси. Сервисы, через которые пользователи обходили ограничения Telegram, перестали работать практически одновременно у всех операторов. «Код Дурова» 27 мая сообщил о «беспрецедентном» числе жалоб; проблемы фиксировались по всей стране вне зависимости от оператора и региона.

Аналогичная ситуация наблюдалась в апреле, однако масштаб блокировок конца мая значительно шире. Принципиальное отличие: ТСПУ перешли к анализу характеристик трафика вместо проверки конкретных IP-адресов и портов.

Механизм

Исследование редакции: работоспособность MTProxy, май 2026

Мы собрали данные о работоспособности MTProxy в 4 регионах и 6 сетях в период с 27 по 31 мая. Из 27 проверенных конфигураций рабочими оказались три.

Регион Оператор Тип подключения Проверено Работает
Ростов-на-Дону ДОМ.РУ Домашний 11 1
Ростов-на-Дону Мегафон Мобильный 11 1
Московская обл. МТС Мобильный (4G) 4 0
Московская обл. Инфолинк Домашний 4 0
Екатеринбург YOTA Мобильный (4G VoLTE) 4 0
Новосибирск Электронный город Домашний 4 2

Что мы заметили

Рабочие прокси были только в сетях региональных провайдеров. На федеральных операторах (МТС, YOTA) ни один из восьми протестированных прокси не установил соединение. Один и тот же прокси trump.chunkycorp.shop:443 из канала @ProxyMTProto (11,7 млн подписчиков) не прошёл на YOTA в Екатеринбурге и прошел в сети оператора «Электронный город» в Новосибирске. На федеральных сетях обновленные правила ТСПУ применялись быстрее, чем у региональных провайдеров.

Еще три наблюдения

  • Нестандартные порты (853, 8443, 7980, 44300) не давали преимущества: их блокировали наравне с 443.
  • Fake-TLS (ee-секреты) не спасал на федеральных сетях.
  • Пинг 778 мс у одного из рабочих прокси косвенно указывает на то, что сервер расположен, вероятно, в Европе: российскую хостинговую инфраструктуру все чаще «режут» по ASN целиком.ё

Наша выборка невелика (n = 27, 6 сетей, 4 региона) и не претендует на строгую репрезентативность; это срез, а не замер по стране. Оценки других изданий расходятся. «Код Дурова» квалифицирует масштаб как рекордный; Meduza фиксирует, что большинство VPN на момент сбоя продолжали работать. Наши данные ближе к оценке «Кода Дурова» применительно к MTProxy: сбой затронул MTProxy, а не все инструменты обхода одновременно.

Воспроизвести измерения в своей сети можно через OONI Probe у него есть готовый тест Telegram, а результаты публикуются в открытой базе с привязкой к ASN оператора.

История ограничений

Уровень 1. Блокировка по IP-адресам и портам (до 2025 года)

Базовый метод фильтрации: внесение серверов Telegram в реестр запрещённых IP-адресов. Этот подход применялся в период блокировки 2018–2020 годов.

MTProxy разрабатывался как инструмент обхода именно IP-блокировок: Telegram обновлял адреса быстрее, чем РКН успевал их добавлять в реестр.

Уровень 2. Детекция по TLS fingerprint (март–апрель 2026)

MTProxy использует механизм Fake-TLS: трафик оборачивается так, чтобы начало соединения выглядело как TLS 1.3-хэндшейк к легитимному домену. ТСПУ идентифицировали такой трафик как HTTPS и пропускали соединение.

В марте 2026 года, по данным Digital Report, ТСПУ получили обновленные правила, основанные на анализе JA3/JA4-отпечатков (хешей от параметров TLS ClientHello). Реальный Chrome формирует ClientHello с конкретным набором cipher suites, расширений и эллиптических кривых в определённом порядке. Реализация Fake-TLS в Telegram этому набору не соответствовала: система начала помечать соединения, где ClientHello заявляет Chrome, но JA3-хеш не совпадает ни с одной реальной версией браузера. 1 апреля прокси «встали» по всей стране одновременно; об этой волне писал Хабр.

Уровень 3. Статистический анализ сигнатур (май 2026)

JA3-детекция имеет ограничение: отпечаток можно воспроизвести. Зная точный хеш свежей версии Chrome, можно сформировать идентичный ClientHello. Разработчики прокси применили этот подход в апреле.

Тогда ТСПУ перешли к статистическому анализу трафика, который сложнее имитировать. Анализируется поведение потока целиком, а не отдельные пакеты:

  • распределение размеров пакетов (MTProto передает данные в блоках предсказуемого размера);
  • тайминги между пакетами (равномерные интервалы без вариаций нетипичны для реального HTTP/2);
  • концентрация соединений к одному узлу.

Возможно, РКН параллельно перешел от блокировки отдельных IP к блокировке целых ASN-подсетей и начал ограничивать TCP-трафик без характерных признаков стандартных протоколов; эта информация не получила прямого подтверждения в крупных изданиях. Как пишеот Meduza, блокировки затронули не только MTProto, но и VLESS, WireGuard, XTLS/XHTTP, gRPC и частично Hysteria. Степень воздействия варьировалась по протоколу, конфигурации и оператору: часть подключений на этих протоколах продолжала работать там, где MTProxy перестал полностью.

О систематическом характере эскалации свидетельствуют бюджетные данные. На автоматизированную систему обеспечения безопасности интернета (АСБИ), управляющую ТСПУ, в федеральном бюджете заложено около 40 млрд рублей: 20 млрд в 2026 году и столько же суммарно на 2027–2028 годы. Ещё 2,3 млрд выделено на ИИ-систему анализа трафика. Официальный целевой показатель: 92% эффективности блокировки средств обхода к концу 2030 года, по данным Forbes Russia.

Клиентское приложение: ошибки Fake-TLS в Telegram Desktop

Когда 1 апреля прокси встали, Telegram не выпустил официальных исправлений; анализом занялось сообщество. Хабр пишет, что энтузиасты перехватили TLS-хэндшейк настоящего Chrome и хэндшейк Telegram и поочередно меняли поля пакета на живой сети, пока не нашли детектируемую сигнатуру. За сутки обнаружились два конкретных бага:

  • Первый: код использовал идентификатор расширения 0xFE02, которого нет в спецификациях, вместо корректного codepoint 0xFE0D (ECH).
  • Второй: публичный ключ X25519 объявлялся размером 32 байта, а генерировался длиной 20, хотя по спецификации он всегда занимает ровно 32. Оба факта подтверждаются аналогичными исправлениями в мобильных клиентах.

Находки оформили в Pull Request #30513 к tdesktop, однако этот запрос админ с ником john-preston перевел в статус in this form. Конкретные изменения в итоге вышли отдельным коммитом без публичного объяснения от команды.

При этом проблема исправлена только в Desktop-клиенте. iOS-клиент, Android-клиент и все приложения на tdlib по-прежнему детектируются по тем же сигнатурам; PR для мобильных платформ на момент написания оставались в работе. За двумя исправленными багами тянется список незакрытых поведенческих сигнатур, которые правкой JA3/JA4-параметров не устранить.

Тезис «Telegram бездействовал, а сообщество все починило» оспаривает в треде PR #30513 мейнтейнер ilya-fedin: основную работу по ClientHello Telegram проделал еще в прошлом году, допустив ошибку в двух строках; исследование сообщества помогло найти баг, но предложенные правки были сырыми. В целом крупный фикс Telegram сделал до блокировки, исследование провело сообщество после, PR отклонен, коммит с правкой появился без официального сопровождения.

Более подробно о выявленных проблемах
(кликните, чтобы открыть таблицу)
Проблема Серьёзность
Фиксированная длина всего ClientHello (padding ровно до 513 байт) Критическая
ECH-payload с фиксированной длиной на весь жизненный цикл приложения Критическая
После handshake декларируется h2, но MTProto идёт без HTTP-фрейминга Критическая
Устаревший codepoint ALPS эпохи Chrome 115 Высокая
Darwin-ветка: cipher suites, удалённые Apple ещё в 2021 году Высокая
Ровные inter-packet timings без джиттера Высокая

Серверное приложение: состояние официального репозитория MTProxy

Помимо клиентских ошибок, официальная серверная часть MTProxy деградировала структурно.

Последний коммит в репозитории (cafc338) датирован 4 ноября 2025 года: к маю 2026-го полгода без обновлений при 50 коммитах за восемь лет существования проекта. В 39 открытых pull request показательна история с крэш-багом при PID > 65535: его независимо исправили трое участников (PR #653, #669, #673), и ни один ответа не получил. Из 296 открытых issues без реакции остаются отчеты о вылетах и о полной неработоспособности; среди 39 открытых pull request ни один не получил ответа.

Docker-образы стали отдельным симптомом. Официальный репозиторий telegrammessenger/proxy держит теги в принципиально разном состоянии:

  • Тег latest не обновлялся около шести лет и содержит бинарник без поддержки Fake-TLS: он запускается, но полностью детектируется современными DPI.
  • Тег 2.0beta, выпущенный в апреле 2026-го, наоборот, не запускается вовсе: стартовый скрипт обращается к команде ip из пакета iproute2, которого нет в базовом образе; заведенная по этому поводу заявка от пользователей осталась без ответа. Итог буквальный: запускается лишь то, что детектируется, а то, что не детектируется, не запускается.

MTProxy строится на закрытой спецификации: что и в какие сроки менять, единолично решает одна компания. В отличие от VLESS/XTLS или sing-box, где правки вносит распределенное сообщество, изменения MTProxy проходят через внутренний процесс одного вендора.

Что говорил Роскомнадзор, а что — Telegram?

  • Роскомнадзор сообщил, что нужным организациям доступ к VPN-протоколам открывается по заявкам и что в перечень исключений уже включены более 57 тыс. адресов и подсетей 1 730 организаций, включая компании-разработчиков. Ведомство не оспаривает масштаб ограничений, но описывает механизм «белых списков»: фильтрация работает по умолчанию, доступ открывается по заявке.
  • Telegram публично эту тему не комментировал; вся видимая реакция свелась к правкам в репозиториях, причём неполным. Павел Дуров 4 апреля 2026 года написал, что команда мессенджера продолжит адаптировать трафик, делая его сложнее для обнаружения и блокировки. Каких-то подробностей Дуров не сообщил.

Что делать?

Альтернативные реализации MTProxy

На фоне нерабочих официальных образов сообщество поддерживает не меньше девяти независимых реализаций MTProxy (на Go, Rust, Zig, Python). Полное сравнение и рекомендации по выбору: telemt, mtproto.zig, teleproxy, 9seconds/mtg, alexbers/mtprotoproxy, Flowseal/tg-ws-proxy.

Официальный проект отстает на порядок. Там, где MTProxy за восемь лет набрал 50 коммитов и полгода стоит без обновлений, активные альтернативы выпускают релизы за дни до того, как о них пишут. Особенно показателен telemt (Rust): он не только поддерживает все режимы MTProto, но и сопровождается форком официальной библиотеки tdlib-obf, который закрывает ровно те сигнатуры в клиенте, что официально в tdlib так и не исправлены (профили ClientHello под разные браузеры, Dynamic Record Sizing, обфускация межпакетных интервалов). Это единственная альтернатива, охватывающая сервер и клиент одновременно.

Отдельно стоит teleproxy: это единственная из реализаций, где каждое заявление о DPI-устойчивости подкреплено автоматическим тестом в CI, от вычисления JA3-хеша до энтропии Шеннона в зашифрованных пакетах. Параллельно существуют автоматические сборщики прокси с обновлением каждые 12 часов и каналы с десятками миллионов подписчиков; они компенсируют нестабильность отдельных адресов, но не решают проблему детекции самого протокола.

Отдельно сообщество выпустило форк десктопного клиента Telegram для Windows, в котором при каждом подключении к прокси-серверу генерируется уникальное ClientHello вместо почти идентичного; это затрудняет детекцию через DPI. Инструмент доступен только для Windows и не вошел в официальный клиент. Работоспособность форка независимо не верифицирована. Редакция не проводила аудит и не может его рекомендовать.

Рекомендации для разработчиков

История MTProxy — пример того, как закрытая спецификация с единственным вендором не выдерживает темпа, который задает регулярно обновляемая инфраструктура обнаружения. Инструмент с открытой спецификацией и распределенной поддержкой исправляется быстрее, чем регуляторы успевают обновлять правила. Это подтверждают примеры telemt, teleproxy и mtproto.zig.

С технической стороны данные мая 2026 года указывают на три приоритета.

  • Полное закрытие детектируемых сигнатур, а не только JA3/JA4-отпечатка. Таблица в разделе «Клиентское приложение» показывает, что сигнатуры уровня L7 (несоответствие между декларируемым ALPN и реальным протоколом, фиксированный padding ClientHello, устаревшие cipher suites) остаются незакрытыми в официальных клиентах и дают надежную точку детекции независимо от TLS-параметров.
  • Поведенческая обфускация на уровне трафика: Dynamic Record Sizing и вариация межпакетных интервалов устраняют статистические сигнатуры, против которых бессильна смена отпечатков.
  • Автоматизированное тестирование DPI-устойчивости в CI. Подход, реализованный в teleproxy: тестирование JA3-хеша, энтропии Шеннона и DRS в каждом коммите позволяет обнаруживать регрессии до того, как они попадают в работу.

Смена транспорта: универсальные прокси-протоколы

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

Все варианты требуют собственного VPS за пределами России. Перечисленные протоколы также испытывали давление со стороны ТСПУ в мае 2026 года, однако степень и распространенность блокировок у них ниже, чем у MTProxy.

VLESS+Reality до конца мая 2026 года показывал наименьший задокументированный уровень детекции: ТСПУ получают корректный ClientHello с реальным SNI и не могут отличить соединение от легитимного HTTPS при сигнатурном анализе. Однако с конца мая именно конфигурации на базе Reality фиксируют сбои в ряде сетей, что указывает на переход к статистическим или ASN-уровневым методам детекции.

AmneziaWG рандомизирует заголовки и первые байты WireGuard-соединения, делая трафик неотличимым от случайного UDP. Актуален сейчас потому, что стандартный WireGuard уже блокируется по сигнатуре, а форк лишает фильтр надежной точки детекции на уровне пакетов.

Hysteria2 поверх QUIC переводит трафик на UDP, переводя анализ в транспортный слой, для которого у ТСПУ накоплено меньше эвристик. Протокол документировано обновлял алгоритмы обфускации в ответ на методы детекции GFW, что подтверждает активность поддержки.

NaiveProxy использует HTTP/2-стек самого браузера Chromium: трафик формирует не прокси-клиент, а реальный движок браузера, поэтому поведенческие характеристики (тайминги, размеры пакетов, порядок фреймов) совпадают с легитимным Chrome. Заблокировать его без блокировки самого Chrome принципиально затруднено.

TUIC работает поверх QUIC и ориентирован на минимальную задержку при установке соединения; мультиплексирование запросов в одном QUIC-потоке усложняет корреляционный анализ трафика. Хорошо подходит для сред, где Hysteria2 уже попала в фокус блокировок.

Trojan имитирует TLS-соединение к настоящему веб-серверу: при активном зондировании со стороны ТСПУ сервер отдает реальную веб-страницу. Это затрудняет детекцию через активные пробы, которые всё чаще применяются вместе с пассивным анализом трафика.

Mieru проектировался специально для сред с жесткой фильтрацией: не несет фиксированных заголовков, размеры и тайминги пакетов рандомизированы, нет идентифицируемого рукопожатия. Уступает остальным по пропускной способности, но устойчив к статистическому анализу при небольших объемах трафика.


Все три уровня детекции MTProxy накладывались последовательно. При этом обнаружение второго и третьего уровней разделяют всего два месяца (март–май 2026).

У MTProxy есть проблемы с исправлением детекций. На клиенте исправление дошло лишь до Desktop, мобильные платформы несут те же сигнатуры; на сервере официальный бинарник нефункционален, а единственный вендор не реагирует на правки сообщества. Ограничения носят не технический, а организационный характер: закрытая спецификация, единственная точка поддержки, медленный релизный цикл.

Давление на инструменты обхода не ограничилось MTProxy. В мае под блокировки частично попали VLESS, WireGuard, XTLS/XHTTP, gRPC и Hysteria; конфигурации VLESS+Reality, до этого считавшиеся наиболее устойчивыми, фиксируют сбои с конца мая. Сообщество выпустило форк десктопного клиента Telegram с заявленным обходом детекции, однако его работоспособность не верифицирована.

Ни один из рассмотренных протоколов не застрахован от блокировки: степень воздействия варьируется по конфигурации, оператору и региону. Наибольшую устойчивость на момент написания показывают инструменты с открытой спецификацией, распределенной поддержкрй и автоматизированным тестированием DPI-устойчивости: telemt, teleproxy, mtproto.zig в рамках MTProto; AmneziaWG, Hysteria2, NaiveProxy, TUIC, Mieru и Trojan за его пределами. Общий признак: темп обновлений выше, чем периодичность изменений правил детекции.

Источники

Медиа

  • «В России усилили блокировку VPN и прокси». «Код Дурова»
  • «В мае власти РФ перешли к более хитрым методам борьбы с VPN и прокси». Meduza
  • «Роскомнадзор изменил алгоритмы блокировки Telegram». Digital Report
  • «Не соглашаясь с Большим Братом. Telegram и MTProxy». Habr
  • «Как DPI вычисляет MTProto-прокси». Habr
  • «Алгоритмические упражнения: РКН будет фильтровать трафик с помощью машинного обучения». Forbes
  • «Telegram обошел блокировку РКН (нет, не Telegram)». Habr
  • «РКН открыл 1730 российским компаниям доступ через VPN к зарубежным ресурсам». «Интерфакс»
  • «How the Great Firewall of China Detects and Blocks Fully Encrypted Traffic». USENIX Security 2025
  • «Сообщество нашло способ вернуть работу MTProto-прокси в Telegram на ПК». «Код Дурова»
  • OONI Proobe

Разборы Теплицы

  • «Роскомнадзор хочет заблокировать почти все VPN. Или нет? И как быть?» Разбор #6.

Данные из GitHub и публикации Telegram

Материал обновляется!

Есть мысли по поводу темы? Поделитесь с нами! Заполните небольшую форму и расскажите, что вы думаете про устройство новых ограничений и как можно минимизировать ущерб для них операторам VPN и обычным пользователям