Проект tproxy-server появился в официальном репозитории Telegram Desktop. Пока это прототип: он сохраняет стандартное шифрование и формат MTProxy, но переносит прокси-соединения внутрь веб-транспорта, работающего через HTTPS или WebSocket.

На стороне клиента Telegram открывает скрытый WebView — встроенное окно браузерного типа. Несколько соединений мессенджера объединяются в одну защищённую сессию, а сервер затем разделяет поток и передаёт каждое соединение обычному MTProxy. Для этого протокол использует служебные кадры OPEN, DATA, WINDOW и CLOSE.

Главная особенность схемы — домен не превращается в заметную техническую заглушку. При обычном обращении он показывает полноценную веб-страницу или передаёт запрос реальному сайту. Специальный мост открывается только при наличии ключа, который клиент вычисляет из доменного имени и секрета MTProxy.

Один протокол рассчитан сразу на несколько платформ

В документации указано, что Telegram Desktop уже получил экспериментальную реализацию со скрытым WebView и запасным запуском через системный браузер. Для Android подготовлен отдельный прототип, а вариант для iOS пока описан как план с использованием WKWebView.

Пользователю такого прокси понадобятся два параметра: имя сервера и секрет. HTTPS и порт 443 закреплены в самом типе подключения. Сервер поддерживает четыре режима передачи: общий HTTPS-канал, отдельные HTTPS-линии, единый WebSocket или отдельный WebSocket для каждого логического соединения.

Telegram официально поддерживает передачу MTProto через WebSocket и WebSocket поверх HTTPS. Новый проект объединяет эти возможности с обычным MTProxy и работающим сайтом на одном домене, что усложняет распознавание прокси по внешним признакам.

Срок появления WEB-прокси в стабильной версии Telegram не объявлен. Репозиторий прямо называет разработку доказательством концепции, поэтому интерфейс и схема подключения ещё могут измениться.