← Все статьи

TG Unblock: обход блокировки Telegram на Rust через WebSocket

Open-source десктоп-приложение заворачивает MTProto в HTTPS к web.telegram.org — без VPN, серверов и подписки. ~6 МБ, один клик.

Содержание

Коротко

Автор TG Unblock (by-sonic/tglock) написал на Rust десктопное приложение, которое поднимает локальный WebSocket-прокси и направляет трафик Telegram Desktop через web.telegram.org в обычном HTTPS. DPI не видит MTProto, провайдер не шейпит «мессенджерный» протокол.

Что произошло

С весны 2026 Telegram в РФ работает нестабильно: задержки, медиа не грузится. Классические обходы вроде GoodbyeDPI помогают не всем — провайдеры научились шейпить MTProto по сигнатурам.

Решение опирается на официальную поддержку WebSocket-транспорта в Telegram Desktop: клиент подключается к локальному SOCKS5, прокси заворачивает сессию в WSS к web.telegram.org. Для сетевого фильтра это выглядит как обычный HTTPS к CDN Telegram.

Стек: Rust, асинхронный I/O, бинарник ~6 МБ. Настройка — один клик: приложение само прописывает SOCKS5 в Telegram Desktop.

Почему это важно

Это не «ещё один VPN», а прикладной паттерн: когда блокируют протокол, можно использовать легитимный транспорт того же сервиса (Web over WSS), если клиент его поддерживает.

Для разработчиков интересны trade-offs: локальный прокси без своих серверов, минимальный footprint, open source для аудита.

На практике

  1. Скачайте релиз TG Unblock с GitHub (by-sonic/tglock) под свою ОС.
  2. Запустите и включите прокси одной кнопкой — SOCKS5 на localhost подставится в Telegram Desktop.
  3. Убедитесь, что используете актуальный Telegram Desktop с поддержкой WebSocket.
  4. Для корпоративных сетей проверьте, не режется ли WSS к доменам Telegram отдельно от MTProto.
  5. Не путайте с полноценным VPN: обход только для Telegram, не для всего трафика.

Итог

Кейс с Habr — практичный пример Rust + WebSocket для обхода DPI без инфраструктуры. Не серебряная пуля (зависит от политики провайдера), но архитектурно аккуратнее «глобального VPN ради мессенджера».