Что такое секрет

Секрет (в некоторых версиях Telegram — «ключ») — третий параметр MTProto-прокси после сервера и порта. Это строка из шестнадцатеричных символов, и по ней одной Telegram понимает, как подключаться: без маскировки, с DD-дополнением или с fake-TLS под видом HTTPS-сайта. Придумать секрет нельзя — его задаёт владелец сервера.

Как устроен секрет

ФорматТипЧто значитПример
32 символаNo-MaskОбычный секрет без маскировки7f2c…e19a
dd + 32 символаDD-MaskПакеты дополняются случайными байтами — сложнее распознать по длинеdd7f2c…e19a
ee + 32 символа + доменEE-MaskFake-TLS: подключение выглядит как HTTPS к указанному доменуee7f2c…e19a676f6f676c652e636f6d

Расшифровать секрет

Зачем знать тип

По секрету видно, чего ждать от прокси. EE-Mask с доменом крупного сайта обычно устойчивее всего к ограничениям провайдера: для него подключение выглядит как заход на этот сайт. DD-Mask — компромисс. No-Mask проще всего распознать, зато такие прокси часто самые быстрые. Подробнее о типах — в разборе «Что такое MTProto-прокси».

Иногда секрет записан не шестнадцатеричными символами, а в base64 — такие встречаются в ссылках t.me/proxy. Telegram понимает оба формата, расшифровщик выше — тоже.

FAQ

Можно ли поменять секрет у чужого прокси?
Нет — секрет задаёт владелец сервера, и прокси принимает только его. С другим секретом Telegram просто не подключится.
Секрет — это пароль от моего аккаунта?
Нет, это параметр сервера, одинаковый для всех его пользователей. Он не связан с вашим аккаунтом и ничего о нём не раскрывает.
Почему у секрета EE такая длинная строка?
В конец дописан домен маскировки в шестнадцатеричном виде. Например, 676f6f676c652e636f6d — это google.com.