[Источник]
Telegram уже год находится под блокировкой на территории Российской Федерации. Мешает ли это его работе? Скорее да, чем нет. Заблокирован ли он? Скорее нет, чем да. А в скором времени даже блокировка proxy-серверов станет не самым простым занятием.
В код клиентов Telegram добавили экспериментальную функцию маскировки трафика под HTTPS соединение.
В целом, все блокировки Telegram можно разделить на 4 варианта:
- Первый – Блокировка IP адресов серверов Telegram
- Второй – Telegram добавил поддержку Socks прокси и блокировать начали их
- Третий – Telegram выпустил MTProto Proxy со специфичным размером пакетов, вследствие чего многие DPI начали определять Telegram и блокировать доступ.
- Четвертый – Ответ Telegram на блокировку по размеру пакетов добавлением в каждый пакет некоторого количества случайных байт. Но часть DPI все-же выявляла определенный паттерн и понимала, что трафик относится к Telegram
А скоро мы перейдем на следующий этап - стеганографию.
Стеганогра́фия — способ передачи или хранения информации с учётом сохранения в тайне самого факта такой передачи (хранения).
Это означает, что теперь Telegram будет маскироваться под обычный TLS + HTTP/2.0 (HTTPS).
Но как?
С технической точки зрения новая реализация MTProto выглядит так:
- На серверной стороне реализуется proxy-сервер с возможностью распознавания подключения с использованием FakeTLS
- Клиент же вместо обычной отправки данных по TCP сперва оборачивает их в запись, идентичную обычной TLS записи, и только после этого отправляется по TCP
- Proxy-сервер проверяет клиента на знание секрета и сравнивает последние 4 байта значащего поля (поле - Random) со своим временем в формате unixtime (количество секунд, прошедших с полуночи 1 января 1970 года).
Proxy-сервер подтверждает соединение, разумеется при наличии верного секрета, и устанавливает соединение с клиентом.
А при просмотре трафика со стороны, все выглядит как обычное соединение по протоколу TLSv1.2.
P.S. Кстати, если вам нужен прокси для Telegram, можете воспользоваться нашим, абсолютно бесплатно.