Как сделать свой MTProto прокси для Телеграмм
Свой прокси — это стабильность и контроль: никто не отключит его внезапно, а через @MTProxybot можно закрепить у пользователей свой канал.
Что понадобится
- VPS за пределами страны, где ограничен Телеграмм. Хватит 1 ядра и 1 ГБ памяти.
- Домен (необязательно, но желательно) — для режима fake-TLS со своим доменом.
- 20–30 минут.
Шаг 1. Выберите программу-сервер
Популярные варианты:
- MTProxy — официальная реализация от Telegram на C.
- mtg — быстрый сервер на Go, удобен в Docker.
- mtprotoproxy — реализация на Python, поддерживает fake-TLS и рекламный тег.
Для рекламы канала нужна поддержка ad tag — она есть в официальном MTProxy и в mtprotoproxy.
Шаг 2. Выберите режим fake-TLS и порт 443
Режим fake-TLS (секрет ee…) маскирует соединение под HTTPS-сайт. Порт 443 открыт практически во всех сетях. Если на сервере уже работает сайт на 443-м порту, трафик можно разделить по имени домена (SNI): обращения к сайту — веб-серверу, остальное — прокси.
Шаг 3. Сгенерируйте секрет
Секрет — 16 случайных байт (32 шестнадцатеричных символа). Для fake-TLS к нему добавляются префикс ee и домен в шестнадцатеричном виде. Большинство серверов сами печатают готовую ссылку при запуске.
Шаг 4. Зарегистрируйте прокси в @MTProxybot
- Напишите боту
/newproxy. - Отправьте адрес в формате
домен:443. - Отправьте голый секрет — 32 символа, без
eeи без домена. - Бот выдаст proxy tag — пропишите его в настройках сервера.
/myproxies→ ваш прокси → Set promotion → ссылка на канал.
После этого у пользователей прокси вверху списка чатов появится ваш канал (тем, кто уже подписан, он не показывается).
Шаг 5. Проверьте подключение
Добавьте прокси в Телеграмм по полной ссылке tg://proxy?server=…&port=443&secret=ee…. Частая ошибка — подключиться по ссылке с голым секретом: тогда клиент выбирает старый режим, и fake-TLS сервер его не примет.
Что дальше
Если не хочется возиться с сервером — берите готовые серверы из нашего каталога, мы проверяем их каждый час.