Секрет dd в MTProto: что это и когда использовать
Префикс dd перед 32 символами секрета включает режим «random padding»: длины пакетов рандомизируются, и характерная сигнатура MTProto размывается. Это был первый ответ на блокировки по протоколу. Серверы в таблице выше используют более новый ee-режим, но dd стоит понимать.
Ниже — как устроен dd, чем он хуже ee и в каких случаях его всё ещё используют.
Что делает dd
Обычный MTProto-трафик к прокси имел постоянные размеры первых пакетов, и фильтр узнавал его по ним. dd добавляет к каждому пакету случайное количество байтов, и размеры перестают повторяться. Секрет при этом остаётся тем же 32-символьным ключом, префикс — только команда клиенту.
Сервер должен быть настроен на приём dd-соединений; большинство современных реализаций принимают и dd, и ee одновременно.
Чем dd хуже ee
dd прячет сигнатуру, но не даёт «легенды»: трафик выглядит как ничто конкретное — не HTTP, не TLS, не известный протокол. Для продвинутого фильтра «ни на что не похожее долгоживущее соединение на порт 443» само по себе подозрительно. ee-режим решает это, притворяясь TLS к реальному домену.
Поэтому dd-прокси блокировали чаще, и сегодня пулы переходят на ee.
Когда dd ещё нужен
Старые клиенты Telegram, не понимающие ee, — единственная причина. Если сервер настроен на оба режима, один и тот же 32-символьный ключ работает с префиксом dd для старых версий и с ee плюс доменом для новых.
В нашем пуле dd-вариант не публикуется: актуальные клиенты его не требуют.
Как выглядит и как проверить
dd + 32 hex-символа = 34 символа. Если в ссылке секрет такой длины — это dd. Добавьте в Telegram: пинг появился — сервер принимает режим. «Неверный секрет» — сервер ждёт только ee.
Переделать dd в ee, дописав домен, нельзя: сервер должен знать домен заранее.
Практический итог
Если вы поднимаете сервер сегодня, включайте оба режима сразу: ключ один, а клиенты со старым Telegram получат dd-ссылку, все остальные — ee. Так вы не потеряете людей на старых телефонах и не пожертвуете маскировкой для большинства.
Если вы пользователь и видите в чате секрет из 34 символов с dd в начале — он, скорее всего, сработает, но проживёт недолго. Возьмите ee-вариант из таблицы выше и держите dd только как крайний резерв для устройств, которые не обновляются.
Вопросы и ответы
Совместим ли dd с новыми версиями Telegram?
Да, все актуальные клиенты понимают и dd, и ee.
Можно ли на своём сервере включить оба режима?
Да, большинство реализаций принимают dd и ee с одним ключом.
dd безопаснее обычного секрета?
Устойчивее к фильтрам; шифрование переписки одинаково — его делает Telegram.