Термин глоссария

FakeTLS

Режим MTProto-прокси с префиксом ee в секрете

Коротко

Режим, в котором прокси начинает соединение как обычный TLS-обмен с настоящим сайтом — фильтр видит вход на сайт.

Как узнать

Секрет прокси в режиме FakeTLS начинается с ee. Дальше идут 16 байт ключа (32 шестнадцатеричных символа) и домен маскировки, записанный в hex. Домен виден фильтру в поле SNI. Пример, который приводит mtg в своей документации, — секрет для google.com:

ee473ce5d4958eb5f968c87680a23854a0676f6f676c652e636f6d

Как работает

Клиент начинает соединение как обычный TLS-обмен: отправляет ClientHello с именем сайта. Прокси узнаёт «своего» по данным внутри этого сообщения, которые может проверить только тот, кто знает секрет, и отвечает как сервер; остальных он не знает и по настройке маскировки передаёт настоящему сайту — например, mtg ретранслирует запрос на сайт-прикрытие. Для случайного наблюдателя, проверяющего адрес, это обычный веб-сервер.

Разбор рукопожатия по шагам — в статье «FakeTLS: как прокси притворяется сайтом».

Чем отличается от dd и обычного режима

Обычный режим прячет содержимое потока (obfuscated2), но начало соединения и ритм пакетов остаются узнаваемыми. Префикс dd добавляет случайное дополнение к пакетам, чтобы размеры не выдавали прокси. FakeTLS меняет само начало соединения. В документации Telegram для владельцев прокси советуют по возможности включать и padding, и TLS emulation.

Частая путаница

FakeTLS — не VPN и не отдельное шифрование: он имитирует начало TLS-обмена, чтобы соединение с прокси выглядело как заход на сайт. Сообщения Telegram защищены собственным ключом независимо от режима, а прокси в этом режиме по-прежнему работает только для Telegram.

Где он есть

Режим ee поддерживают mtg и telemt: у mtg он единственный, у telemt включается параметром tls = true в разделе [general.modes]. В README официального MTProxy описан только режим dd, а документация Telegram советует включать «TLS emulation» вместе с padding.

Пределы

FakeTLS не делает прокси невидимым. По FAQ telemt, DPI может распознать такой трафик по SNI, ALPN и энтропии, а результат зависит от версии клиента Telegram, домена и пути до сервера. Если блокируется IP-адрес или порт, маскировка не поможет.

  • Секрет вводят целиком, вместе с ee: без него клиент подключится в обычном режиме.
  • Не берите крупный бренд, если сервер не принадлежит этой компании: несоответствие домена и адреса проверить легко.
  • После смены домена на сервере старые ссылки перестают работать.

Источники

  1. Telegram: прокси
  2. mtg: README проекта
  3. telemt: FAQ
  4. Telegram: MTProto transports

Связанные термины

Упоминается в статьях