TGProxy Logo
DevOps8 мин чтения

Запуск своего MTProxy через Docker

Полное руководство: от выбора VPS до работающего прокси-сервера с Fake TLS за 5 минут. Никакого опыта DevOps не требуется.

🎯 Зачем свой сервер?

  • Полный контроль: вы единственный пользователь — максимальная скорость и стабильность
  • Монетизация: функция Promoted-каналов позволяет закрепить спонсорский канал в списке чатов для всех пользователей вашего прокси
  • Приватность: никакие третьи лица не имеют доступа к вашему трафику
  • Минимальный пинг: VPS в России обеспечивает задержку 5–20 мс

📋 Требования

VPS / Dedicated Server

Ubuntu 20.04+, CentOS 8+ или Debian 11+

Docker

Версия 20.10 или выше

Открытый порт

443 (для Fake TLS) или любой другой

RAM

512 MB минимум (рекомендуется 1 GB)

🚀 Шаг 1: Установка Docker

Если Docker ещё не установлен на вашем сервере:

curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh sudo usermod -aG docker $USER

🔑 Шаг 2: Генерация секрета

Создайте случайный секрет для аутентификации:

head -c 16 /dev/urandom | xxd -ps

Запишите полученное значение — оно потребуется для тега SECRET

🐳 Шаг 3: Запуск контейнера

Запустите MTProxy с Fake TLS (маскировка под google.com):

docker run -d \ --name mtproto-proxy \ --restart=always \ -p 443:443 \ -e SECRET=ВАШ_СЕКРЕТ \ -e DOMAIN=google.com \ seriyps/mtproto-proxy:latest

Замените ВАШ_СЕКРЕТ на значение из Шага 2, а google.com — на домен для маскировки.

✅ Шаг 4: Проверка и подключение

Проверьте, что контейнер запущен:

docker logs mtproto-proxy

Если в логах нет ошибок — ваш прокси работает! Теперь сформируйте ссылку для подключения:

https://t.me/proxy?server=ВАШ_IP&port=443&secret=ddВАШ_СЕКРЕТ

💡 Советы по выбору VPS

  • Для пользователей из РФ: российский VPS даст пинг 5–20 мс, так как трафик не пересекает границу
  • Для глобального доступа: VPS в Нидерландах, Германии или Финляндии — оптимальный баланс скорости и стабильности
  • Порт 443: используйте именно этот порт — он стандартен для HTTPS и редко блокируется
  • Автозапуск: флаг --restart=always обеспечит перезапуск после перезагрузки сервера