Сервера MTProto → Свой сервер

Свой сервер MTProto за десять минут

Публичные сервера удобны, но иногда нужен свой: для семьи, команды или канала. Ниже — минимальная инструкция, как поднять MTProto-сервер на VPS за десять минут. Пока разворачиваете свой, можно пользоваться нашими.

Подключить srv1Подключить srv2Подключить srv3Все сервера

Что понадобится

Установка за четыре шага

  1. Ставим Docker. curl -fsSL https://get.docker.com | sh. Официальный образ Telegram и его форки поставляются контейнером, так проще обновлять.
  2. Генерируем секрет. head -c 16 /dev/urandom | xxd -ps даст 32 hex-символа. Для FakeTLS впереди добавляется ee, а в конец — домен в hex: printf 'xapi.ozon.ru' | xxd -ps. Домен выбирайте крупный, с TLS 1.3 и российской аудиторией — фильтр не будет резать обращения к нему.
  3. Запускаем контейнер. Образ telegrammessenger/proxy принимает секрет в переменной SECRET и пробрасывает порт 443. Для FakeTLS лучше подойдут форки на Python или Rust (mtprotoproxy, telemt): они умеют домен в секрете и не требуют официальную конфигурацию с proxy-secret.
  4. Проверяем. С телефона через мобильный интернет добавьте сервер по ссылке tg://proxy?server=IP&port=443&secret=ee…. Если пинг показался — сервер работает.

Рекламный тег и что он даёт

Владелец сервера может зарегистрировать его у @MTProxybot и получить тег. Тогда у всех, кто подключён, в списке чатов закрепляется канал владельца — это единственная монетизация MTProto-прокси. Тег вписывается в конфиг сервера, клиентам ничего менять не нужно. Публичные сервера на этом сайте работают именно так: закреплённый канал — плата за бесплатный доступ.

Что ломается и как чинить

Если возиться не хочется, публичные сервера из таблицы закрывают ту же задачу; у них есть автоматическая ротация адресов, которую дома настроить сложнее.