Секрет и порт MTProto-сервера
Секрет и порт — две вещи, о которые чаще всего спотыкаются при ручном вводе. Разберём, что они значат и почему у всех серверов на этом сайте они одинаковые.
Три вида секрета
| Формат | Как выглядит | Что даёт |
|---|---|---|
| Простой | 32 hex-символа | Базовое обфусцирование. Легко распознаётся DPI по размеру первого пакета, в России практически не живёт. |
| dd-секрет | dd + 32 символа | Случайное дополнение пакетов, сигнатура по длине пропадает. Работал до 2019 года, сейчас режется по поведению. |
| FakeTLS (ee) | ee + 32 символа + hex домена | Соединение начинается как TLS 1.3 ClientHello к указанному домену. Единственный формат, который стабильно работает у российских операторов. |
Все сервера на mtprotoserver.bond используют формат FakeTLS. Хвост секрета — это доменное имя, записанное в hex; клиент подставляет его в поле SNI, и фильтр видит запрос к обычному сайту.
Почему секрет один на все сервера
Секрет не аутентифицирует пользователя — это ключ, которым сервер и клиент договариваются о маскировке. Его знают все, кто пользуется прокси, поэтому «утечка» ничего не стоит. Зато общий секрет позволяет раздавать десятки адресов и заменять их, не заставляя людей переписывать длинную строку: меняется только доменное имя сервера.
Если нужен приватный сервер с индивидуальным ключом — это уже история про собственный сервер: там секрет генерируется при установке и раздаётся только своим.
Порт 443 и почему не другой
Официальный MTProxy по умолчанию слушает 443, и это не случайность. Мобильные операторы почти никогда не режут 443: на нём живут банки, госуслуги и все HTTPS-сайты. При этом порт вроде 8443 или 2053 у некоторых операторов идёт через отдельные правила и тормозит. Поэтому все наши сервера отвечают на 443.
Единственный случай, когда 443 может не подойти — корпоративная сеть с белым списком доменов: там фильтр смотрит на SNI, и домен из секрета должен быть в списке разрешённых. Домашний и мобильный интернет так не устроены.
Типовые ошибки при вводе
- Пропущен префикс
ee— сервер отвечает «недоступен», хотя жив. - Пробел в конце секрета после копирования из мессенджера — Telegram на iOS не обрезает его сам.
- Адрес вставлен с
https://— в поле «Сервер» нужно только имя хоста. - Порт 433 вместо 443 — опечатка встречается чаще, чем кажется.
Чтобы не ловить эти ошибки, используйте кнопки на главной: они передают параметры целиком.