Сервера MTProto → Секрет dd в MTProto: что это и когда использовать

Секрет dd в MTProto: что это и когда использовать

Префикс dd перед 32 символами секрета включает режим «random padding»: длины пакетов рандомизируются, и характерная сигнатура MTProto размывается. Это был первый ответ на блокировки по протоколу. Серверы в таблице выше используют более новый ee-режим, но dd стоит понимать.

Подключить srv1Подключить srv2Подключить srv3Все сервера

Ниже — как устроен 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.

Читайте также

← Сервера MTProto