Как поднять собственный MTProto-прокси для Telegram на сервере

Если вы используете Telegram часто, особенно в странах с ограничениями или на медленных сетях, вы наверняка сталкивались с задержками, блокировками или просто нестабильным соединением. Вместо того чтобы полагаться на публичные прокси - которые могут быть перегружены, не безопасны или вообще исчезнуть - вы можете поднять собственный MTProto-прокси на своём сервере. Это не сложнее, чем настроить виртуальный сервер, и даёт вам полный контроль над скоростью, надёжностью и безопасностью.

Почему нужен собственный MTProto-прокси

Telegram использует собственный протокол MTProto, который отличается от обычного HTTPS. Публичные прокси для Telegram - это как общие такси: вы не знаете, кто за рулём, куда они едут и не гарантируют, что вас не высадят посреди дороги. Собственный прокси - это ваш личный автомобиль. Вы выбираете маршрут, контролируете топливо и знаете, кто в салоне.

Вот что даёт вам собственный прокси:

  • Полная стабильность - нет перегрузки от других пользователей
  • Высокая скорость - вы выбираете сервер в нужном регионе
  • Безопасность - никто кроме вас не перехватывает трафик
  • Обход блокировок - если Telegram заблокирован в вашей стране, прокси работает как мост
  • Кастомизация - вы можете настроить порты, шифрование и даже логи

Все эти преимущества доступны бесплатно, если у вас есть сервер с Linux. Никаких подписок, никаких платных сервисов.

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

Перед тем как начать, убедитесь, что у вас есть:

  • Виртуальный сервер (VPS) с Linux (Ubuntu 22.04 или 24.04 - лучший выбор)
  • Доступ к SSH (через терминал или PuTTY)
  • Доменное имя (не обязательно, но желательно для стабильности)
  • Немного времени - весь процесс займёт 15-25 минут

Сервер можно взять у любого провайдера: DigitalOcean, Hetzner, Vultr, Yandex Cloud или даже у российских хостингов вроде Reg.ru или Beget. Главное - чтобы сервер был не в стране, где Telegram заблокирован (например, если вы в Китае, не берите сервер в Китае).

Убедитесь, что у сервера есть минимум 1 ГБ ОЗУ и 1 ядро процессора. Для одного пользователя этого более чем достаточно. Даже если вы подключите 10 устройств - нагрузка останется низкой.

Шаг 1: Установите Docker

Мы будем использовать готовый образ MTProto-прокси, который уже собран и протестирован. Docker - это как легкий контейнер, в котором всё работает из коробки.

Подключитесь к серверу по SSH и выполните команды по очереди:

  1. Обновите систему: sudo apt update && sudo apt upgrade -y
  2. Установите Docker: curl -fsSL https://get.docker.com | sh
  3. Добавьте текущего пользователя в группу docker: sudo usermod -aG docker $USER
  4. Перезагрузите сессию SSH или перезапустите сервер: sudo reboot

После перезагрузки проверьте, что Docker работает: docker --version. Должно вывестись что-то вроде Docker version 25.0.5.

Шаг 2: Запустите MTProto-прокси

Теперь запустим сам прокси. Мы используем официальный образ от Telegram, созданный разработчиками и поддерживаемый сообществом.

Выполните эту команду:

docker run -d \
  --name mtproxy \
  -p 443:443 \
  -p 80:80 \
  --restart unless-stopped \
  telegrammtp/mtproxy:latest

Эта команда:

  • Запускает контейнер в фоновом режиме (-d)
  • Называет его mtproxy для удобства
  • Открывает порты 443 и 80 - именно они нужны для работы MTProto
  • Автоматически перезапускает прокси, если сервер перезагрузится

Через 10-20 секунд прокси будет запущен. Проверить его статус можно командой: docker ps. Вы должны увидеть контейнер mtproxy в списке.

Экран телефона с настройками прокси в Telegram, показывающий подключённый пользовательский MTProto-адрес

Шаг 3: Получите данные для подключения

После запуска прокси выводит логи с ключами. Чтобы увидеть их, выполните:

docker logs mtproxy

Вы увидите строку вроде:

https://t.me/proxy?server=123.45.67.89&port=443&secret=1234567890abcdef1234567890abcdef

Это ваш персональный URL-адрес для подключения в Telegram. Скопируйте его полностью - он уникален и привязан к вашему серверу.

В этой строке три важных части:

  • server - IP-адрес вашего сервера
  • port - порт (обычно 443)
  • secret - ключ шифрования, который нельзя никому передавать

Если вы хотите использовать домен вместо IP - настройте DNS-запись A на ваш IP, и замените IP в URL на домен. Например: https://t.me/proxy?server=proxy.yourdomain.com&port=443&secret=...

Шаг 4: Подключите прокси в Telegram

Откройте Telegram на телефоне или компьютере. Перейдите в Настройки → Данные и хранилище → Прокси.

Нажмите Добавить прокси → Выберите MTProto.

Вставьте скопированный URL-адрес в поле Ссылка. Telegram автоматически распарсит его и заполнит IP, порт и секрет.

Нажмите Сохранить. Теперь включите прокси, поставив галочку напротив него.

Проверьте соединение: попробуйте отправить сообщение или загрузить файл. Если всё работает - вы увидите значок прокси рядом с именем чата.

Как проверить, что прокси работает

Простой способ: откройте Настройки → Данные и хранилище → Использование данных. Если вы видите, что трафик идёт через прокси - значит, всё настроено правильно.

Ещё один способ - временно отключите Wi-Fi и включите мобильный интернет. Если Telegram продолжает работать без ошибок - значит, прокси перехватывает соединение и обходит блокировку.

Если соединение падает - проверьте:

  • Не изменился ли IP-адрес сервера (если вы используете динамический IP)
  • Не заблокировал ли провайдер порт 443
  • Не перезагружался ли сервер без перезапуска контейнера

Чтобы перезапустить прокси вручную: docker restart mtproxy.

Зашифрованные данные от нескольких устройств текут через прокси к серверу, обходя цензуру

Как сделать прокси ещё надёжнее

Собственный прокси уже безопаснее публичных, но можно сделать его ещё лучше:

  • Используйте домен с HTTPS - это делает соединение более устойчивым к фильтрации. Настройте Let’s Encrypt через certbot, если хотите SSL-сертификат.
  • Смените порт на 443 - это стандартный порт для HTTPS, и его реже блокируют.
  • Включите firewall: sudo ufw allow 443/tcp и sudo ufw enable
  • Отключите ненужные сервисы - если на сервере не нужен веб-сервер, отключите Apache/Nginx, чтобы не было конфликтов.
  • Настройте мониторинг - установите netdata или glances, чтобы видеть нагрузку в реальном времени.

Если вы хотите подключить несколько устройств - используйте один и тот же URL. Нет ограничений на количество устройств. Прокси не ограничивает трафик, если сервер достаточно мощный.

Что делать, если прокси перестал работать

Вот самые частые причины и как их исправить:

  • Сервер перезагрузился - прокси не запустился автоматически. Решение: docker start mtproxy
  • IP-адрес изменился - если вы используете динамический IP, прокси перестанет работать. Решение: купите статический IP или используйте DDNS-сервис вроде DuckDNS.
  • Порт 443 заблокирован - попробуйте изменить порт на 80, 8080 или 2053. Некоторые провайдеры блокируют только 443, но разрешают другие.
  • Telegram обновился - редко, но иногда обновление приложения ломает совместимость. Обновите образ: docker pull telegrammtp/mtproxy:latest, затем docker rm mtproxy и снова запустите.

Если ничего не помогает - пересоздайте прокси. Это занимает 5 минут. Новый ключ будет сгенерирован автоматически - просто замените его в настройках Telegram.

Плюсы и минусы собственного прокси

Сравнение собственного MTProto-прокси и публичных
Критерий Собственный прокси Публичный прокси
Надёжность Высокая - только вы используете Низкая - перегружены, часто падают
Скорость Зависит от сервера - можно выбрать ближайший Плохая - трафик от сотен пользователей
Безопасность Вы контролируете ключ и сервер Неизвестно, кто хранит ваши данные
Стоимость От $1-3 в месяц Бесплатно, но с рисками
Технические навыки Нужны базовые знания Linux Не нужны

Если вы готовы потратить 20 минут один раз - собственный прокси даст вам стабильность на годы. Публичные прокси - это временная заплатка.

Что дальше

Теперь, когда у вас есть надёжный прокси, вы можете:

  • Подключить его на всех своих устройствах - телефоне, планшете, ПК
  • Использовать его для обхода цензуры в странах с ограничениями
  • Делиться доступом с друзьями - но только если вы доверяете им
  • Создать резервный прокси на втором сервере - на случай сбоя

Многие пользователи, которые перешли на собственный прокси, больше не возвращаются к публичным. Они ценят стабильность, скорость и ощущение контроля.

Ваш Telegram теперь работает так, как должен - быстро, безопасно и без зависаний.

Можно ли использовать собственный MTProto-прокси на Windows или macOS?

Нет. Сам прокси работает только на сервере с Linux. Но вы можете подключиться к нему с любого устройства - Windows, macOS, Android или iOS. Прокси - это сервер, который работает в облаке. Ваш телефон или компьютер просто подключаются к нему, как к обычному VPN. Вам не нужно устанавливать ничего на ПК - только ввести ссылку в настройках Telegram.

Безопасно ли использовать собственный прокси?

Да, если вы не делитесь секретным ключом. MTProto-прокси не расшифровывает ваш трафик - он просто перенаправляет его через сервер. Telegram шифрует всё на стороне клиента, и только ваше устройство и сервер Telegram могут расшифровать сообщения. Сервер прокси видит только зашифрованный трафик. Это безопаснее, чем использовать публичные прокси, где злоумышленники могут перехватывать ключи или логировать данные.

Сколько устройств можно подключить к одному прокси?

Ограничений нет. Один прокси может обслуживать десятки устройств одновременно. Даже если вы подключите 20 телефонов и 5 ПК, нагрузка на сервер с 1 ядром и 1 ГБ ОЗУ останется минимальной. Telegram использует мало трафика - даже при видеозвонках. Главное - чтобы сервер не был перегружен другими задачами (например, запущенными сайтами или базами данных).

Что делать, если провайдер блокирует прокси?

Некоторые провайдеры блокируют IP-адреса, которые часто используются как прокси. Если ваш прокси перестал работать, попробуйте:

  1. Сменить порт на 80, 8080 или 2053 - они реже блокируются
  2. Использовать домен вместо IP - провайдеры редко блокируют домены
  3. Сменить сервер на другой провайдер (например, с DigitalOcean на Hetzner)
  4. Включить обфускацию через Cloudflare - но это требует дополнительной настройки

Если ничего не помогает - создайте второй прокси на другом сервере. Это даст вам резервный вариант.

Можно ли использовать прокси для обхода цензуры в Китае или Иране?

Да, это одна из главных причин, почему люди настраивают собственные MTProto-прокси. В Китае, Иране, России и других странах с ограничениями Telegram часто блокируется. Собственный прокси позволяет обойти блокировки, потому что он работает через стандартный порт 443, который используется для HTTPS-трафика. Провайдеры не могут легко отличить ваш Telegram-трафик от обычного веб-трафика. Но важно: прокси должен быть на сервере, который находится вне страны с цензурой. Например, если вы в Китае - сервер должен быть в Европе или США.