Инструмент

Генератор секрета и конфига

Случайный секрет — обычный, dd или ee под ваш домен, — ссылка tg://proxy и заготовки config.toml для mtg и telemt. Работает в браузере.

Как пользоваться

  1. Выберите вид секрета. Для FakeTLS (ee) введите домен маскировки.
  2. Укажите адрес сервера и порт — появится ссылка для Telegram.
  3. Скопируйте заготовку конфига для своей программы и сохраните как config.toml (mtg) или telemt.toml (telemt).

Откуда берётся ключ

Ключ — 16 случайных байт из crypto.getRandomValues, то есть из генератора случайных чисел браузера, подходящего для криптографии. Он создаётся на этой странице и никуда не отправляется. Секрет работает как пароль к прокси: не публикуйте ссылку и не ставьте её на сайты. Если не хотите доверять браузеру, на сервере тот же ключ даёт команда openssl rand -hex 16; все способы собраны в статье «Как сгенерировать секрет для MTProxy».

Домен маскировки

Домен нужен только для ee. Он записывается в секрет в hex, а клиент называет его в . Инструмент проверяет, что это имя в 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, если вы указали адрес сервера.

Что это за заготовки

Конфиги содержат минимум, нужный для запуска. Для рабочего сервера прочтите документацию проекта: лимиты, защита от сканирования, журналы и многое другое настраивается отдельно.