Генератор секрета и конфига
Случайный секрет — обычный, dd или ee под ваш домен, — ссылка tg://proxy и заготовки config.toml для mtg и telemt. Работает в браузере.
Секрет
Ссылка для Telegram
config.toml для mtg
telemt.toml для telemt
Как пользоваться
- Выберите вид секрета. Для FakeTLS (
ee) введите домен маскировки. - Укажите адрес сервера и порт — появится ссылка для Telegram.
- Скопируйте заготовку конфига для своей программы и сохраните как
config.toml(mtg) илиtelemt.toml(telemt).
Откуда берётся ключ
Ключ — 16 случайных байт из crypto.getRandomValues, то есть из генератора случайных чисел браузера, подходящего для криптографии. Он создаётся на этой странице и никуда не отправляется. Секрет работает как пароль к прокси: не публикуйте ссылку и не ставьте её на сайты. Если не хотите доверять браузеру, на сервере тот же ключ даёт команда openssl rand -hex 16; все способы собраны в статье «Как сгенерировать секрет для MTProxy».
Домен маскировки
Домен нужен только для ee. Он записывается в секрет в hex, а клиент называет его в SNI. Инструмент проверяет, что это имя в ASCII вида example.com: без схемы, пути и порта; русские домены вводятся в виде punycode (xn--…). Какой домен подойдёт на деле, инструмент не проверяет — об этом статья «Домен для FakeTLS».
Конфиг mtg
Для mtg версии 2 обязательны два параметра: secret и bind-to. Остальное в README проекта необязательно и имеет значения по умолчанию. Запуск: mtg run config.toml. mtg принимает только секреты FakeTLS (ee или base64), поэтому для обычного секрета и dd заготовка не строится. Параметры подробнее — в статье «Настройка mtg: config.toml».
Конфиг telemt
В telemt вид секрета выбирают в разделе [general.modes]: classic — обычный, secure — dd, tls — ee. В [access.users] лежит только ключ (ровно 32 hex-символа), домен — в tls_domain, а префикс ee и домен в hex telemt добавляет к ссылке сам. Запуск по быстрому старту проекта: telemt /etc/telemt/telemt.toml. Имя пользователя user замените на своё. Параметры подробнее — в статье «Настройка telemt».
Разработчики telemt советуют брать рабочую ссылку у самого telemt, а не собирать вручную: ссылку из генератора сверьте с той, которую покажет программа (раздел [server.api] в заготовке открывает её на 127.0.0.1:9091). Чтобы они совпали, в заготовку добавлены public_host и public_port, если вы указали адрес сервера.
Что это за заготовки
Конфиги содержат минимум, нужный для запуска. Для рабочего сервера прочтите документацию проекта: лимиты, защита от сканирования, журналы и многое другое настраивается отдельно.