Подготовил для вас подробное, системно выверенное руководство по установке MTProto Proxy в Docker, с пояснениями команд.
Что такое MTProto Proxy
MTProto Proxy — это официальный прокси-протокол Telegram, который:
- маскирует трафик под обычный HTTPS
- работает быстрее SOCKS5/VPN
- поддерживается нативно в клиенте Telegram
Docker здесь используется для:
- изоляции среды
- быстрого деплоя
- упрощённого обновления
Требования
Перед началом убедитесь, что у вас есть:
- VPS (желательно Linux, например Ubuntu 20.04+)
- Открытые порты:
443(или любой другой) - Установленный Docker
Установка Docker
Если Docker ещё не установлен:
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable docker
sudo systemctl start docker
Проверка:
docker --version

Быстрый запуск MTProto Proxy через Docker
Самый удобный вариант — использовать готовый контейнер, например:
👉 Telegram Messenger LLP предоставляет официальный proxy-код, но чаще используют Docker-образы сообщества.
Шаг 1. Генерация secret
Secret — это ключ, который будет использоваться клиентами:
head -c 16 /dev/urandom | xxd -ps
Пример:
a1b2c3d4e5f6...
Шаг 2. Запуск контейнера
docker run -d \
--name mtproto-proxy \
-p 443:443 \
-e SECRET=ваш_секрет \
-e TAG=ваш_тег \
--restart=always \
telegrammessenger/proxy
Разбор параметров:
-p 443:443— проброс порта (важно для обхода блокировок)SECRET— ключ подключенияTAG— используется для статистики Telegram--restart=always— автозапуск при перезагрузке
Формирование ссылки для подключения
Ссылка имеет формат:
https://t.me/proxy?server=IP&port=443&secret=SECRET
Пример:
https://t.me/proxy?server=1.2.3.4&port=443&secret=a1b2...
Проверка работы
Проверьте:
docker logs mtproto-proxy
Вы должны увидеть:
- сообщения о запуске
- отсутствие ошибок bind/port

Продвинутые настройки
1. Использование нестандартного порта
Можно использовать, например, 8443:
-p 8443:443
Но:
- 443 лучше маскируется под HTTPS
- нестандартные порты чаще блокируются
2. Маскировка под домен (TLS camouflage)
Можно добавить домен:
-e DOMAIN=google.com
Это помогает:
- обходить DPI
- снижать вероятность блокировки
3. Ограничение доступа (iptables)
Пример ограничения по IP:
sudo iptables -A INPUT -p tcp --dport 443 -s ВАШ_IP -j ACCEPT
4. Обновление контейнера
docker pull telegrammessenger/proxy
docker stop mtproto-proxy
docker rm mtproto-proxy
Затем заново docker run.
Частые ошибки
Порт занят
bind: address already in use
👉 Решение:
sudo lsof -i :443
Не подключается Telegram
Причины:
- неправильный SECRET
- порт закрыт
- провайдер блокирует
Контейнер падает
Проверьте:
docker logs mtproto-proxy
Безопасность
Рекомендуется:
- менять SECRET регулярно
- не публиковать прокси в открытом доступе
- использовать firewall
Docker-установка MTProto Proxy даёт:
- быстрый деплой (1–2 минуты)
- переносимость
- минимальную настройку