Разбор ссылки на прокси
Вставьте ссылку tg://proxy или t.me/proxy: сервер, порт, вид секрета, домен маскировки FakeTLS и ошибки формата. Считается в браузере.
Что значат поля ссылки
В ссылке на прокси три обязательных параметра: server — адрес сервера (домен или IP), port — порт от 1 до 65535 и secret — секрет. Ссылка tg://proxy открывается напрямую в приложении Telegram, а t.me/proxy — в браузере; параметры у них одинаковые. Виджет понимает обе записи, а также telegram.me и telegram.dog.
Три вида секрета
Во всех случаях в основе секрета лежат 16 случайных байт ключа, то есть 32 шестнадцатеричных символа. Остальное — префикс режима и домен.
| Вид | Что внутри | Режим |
|---|---|---|
| Обычный | 32 символа: ключ | обычный (obfuscated2) |
dd | 34 символа: dd и ключ | случайное дополнение пакетов |
ee | ee, ключ и домен в hex | FakeTLS |
Как читается секрет ee
После ee и 32 символов ключа идёт домен маскировки — тот, который клиент назовёт в поле SNI. Он записан кодами символов в hex. Например, секрет из примера выше раскладывается так:
ee | 473ce5d4958eb5f968c87680a23854a0 | 676f6f676c652e636f6d
префикс | ключ, 16 байт | домен: g o o g l e . c o m
Секрет в base64url
Те же байты можно записать и в base64url: буквы, цифры, - и _, без = на конце. Такую запись выдаёт mtg, и Telegram принимает её наравне с hex. Виджет распознаёт обе записи и показывает секрет в двух видах. Секрет ee в base64url всегда начинается с 7 — это следствие префикса ee.
Что инструмент не делает
- Не обращается к серверу из ссылки и не проверяет, работает ли прокси: это видно только при подключении.
- Ничего никуда не отправляет. Разбор идёт в вашем браузере, ссылку и секрет видите только вы.
- Не проверяет сам секрет: он может иметь верный формат и всё равно не подойти к серверу, если на сервере другой ключ или домен.
Если ссылка не открывается в Telegram, причины перечислены в статье «Ссылка на прокси не открывается». Подробнее про префиксы — в статье «Секреты dd и ee»; как выбирается домен маскировки — «Домен для FakeTLS».