Сервера MTProto → Свой сервер
Свой сервер MTProto за десять минут
Публичные сервера удобны, но иногда нужен свой: для семьи, команды или канала. Ниже — минимальная инструкция, как поднять MTProto-сервер на VPS за десять минут. Пока разворачиваете свой, можно пользоваться нашими.
Что понадобится
- VPS за пределами России с публичным IPv4. Подойдёт самый дешёвый тариф: MTProto почти не ест процессор, важнее канал.
- Ubuntu 22.04 или 24.04, доступ по SSH под root.
- Открытый порт 443 в файрволе провайдера.
- Опционально — доменное имя, чтобы потом менять IP без смены ссылки.
Установка за четыре шага
- Ставим Docker.
curl -fsSL https://get.docker.com | sh. Официальный образ Telegram и его форки поставляются контейнером, так проще обновлять. - Генерируем секрет.
head -c 16 /dev/urandom | xxd -psдаст 32 hex-символа. Для FakeTLS впереди добавляетсяee, а в конец — домен в hex:printf 'xapi.ozon.ru' | xxd -ps. Домен выбирайте крупный, с TLS 1.3 и российской аудиторией — фильтр не будет резать обращения к нему. - Запускаем контейнер. Образ
telegrammessenger/proxyпринимает секрет в переменнойSECRETи пробрасывает порт 443. Для FakeTLS лучше подойдут форки на Python или Rust (mtprotoproxy, telemt): они умеют домен в секрете и не требуют официальную конфигурацию с proxy-secret. - Проверяем. С телефона через мобильный интернет добавьте сервер по ссылке
tg://proxy?server=IP&port=443&secret=ee…. Если пинг показался — сервер работает.
Рекламный тег и что он даёт
Владелец сервера может зарегистрировать его у @MTProxybot и получить тег. Тогда у всех, кто подключён, в списке чатов закрепляется канал владельца — это единственная монетизация MTProto-прокси. Тег вписывается в конфиг сервера, клиентам ничего менять не нужно. Публичные сервера на этом сайте работают именно так: закреплённый канал — плата за бесплатный доступ.
Что ломается и как чинить
- Сервер живёт неделю и умирает. IP попал под блокировку по поведению. Лечится сменой IP у провайдера или доменным именем, за которым вы переставляете машину.
- Работает по Wi-Fi, не работает по мобильному. Оператор режет порт или SNI. Проверьте, что в секрете — домен, доступный из его сети.
- Высокий пинг. Сервер далеко от точки обмена трафиком с Россией. Финляндия, Нидерланды и Германия обычно дают 40–80 мс, США — от 150.
Если возиться не хочется, публичные сервера из таблицы закрывают ту же задачу; у них есть автоматическая ротация адресов, которую дома настроить сложнее.