Рубрики
Интернет

Установка MTProto в Docker: руководство по установке MTProto Proxy

Подготовил для вас подробное, системно выверенное руководство по установке 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 минуты)
  • переносимость
  • минимальную настройку

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *