Быстрый старт VPS Обновлено 7 Linux

Установка MTProto-прокси на VPS: пошаговая инструкция

Полное руководство по установке и настройке MTProto-прокси на VPS: от подготовки сервера до проверки работоспособности.

MTProtoпроксиVPSTelegramнастройка
Содержание
КороткоВ статье описан процесс установки официального MTProto-прокси от Telegram на VPS с Linux: от подготовки сервера до создания ссылки для клиентов. Вы узнаете, как скомпилировать прокси, настроить его как сервис systemd, открыть порты в фаерволе и проверить работоспособность.

MTProto-прокси — это легкий прокси-сервер от Telegram, который позволяет обходить блокировки и улучшить скорость соединения с мессенджером без использования VPN. В отличие от полноценного VPN, MTProto-прокси работает только с трафиком Telegram и требует минимальных ресурсов. В этой статье мы подробно разберем, как установить и настроить MTProto-прокси на VPS с Linux самостоятельно.

Подготовка VPS и выбор ОС

Для работы MTProto-прокси достаточно VPS с 1 vCPU и 512 МБ RAM. В качестве операционной системы рекомендуется использовать Ubuntu 20.04/22.04 LTS или Debian 10/11 — это самые стабильные варианты, для которых есть готовые инструкции. Убедитесь, что у вас есть root-доступ или пользователь с правами sudo. Также потребуется белый IP-адрес, который будет использоваться для входящих подключений.

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

sudo apt update && sudo apt upgrade -y

Установка MTProto-прокси из исходников

Официальный репозиторий доступен на GitHub. Склонируйте его на сервер:

sudo apt install git build-essential libssl-dev zlib1g-dev
sudo apt install -y ca-certificates
sudo apt install -y net-tools
sudo apt install -y vim
sudo apt install -y curl
git clone https://github.com/TelegramMessenger/MTProxy
cd MTProxy
make

После успешной компиляции появятся два исполняемых файла: objs/bin/mtproto-proxy и objs/bin/mtproto-proxy. Скопируйте их в системный каталог:

sudo cp objs/bin/mtproto-proxy /usr/local/bin/
sudo cp objs/bin/*.so /usr/local/lib/

На этом этапе важно проверить версию собранного прокси:

mtproto-proxy --version

Генерация секретного ключа

Для работы прокси требуется секретный ключ, который используется для шифрования трафика. Сгенерируйте его случайно:

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

Сохраните полученную строку — она понадобится для запуска. Важно: не передавайте этот ключ третьим лицам, так как он позволяет подключиться к вашему прокси.

Настройка systemd-сервиса

Чтобы прокси запускался автоматически при перезагрузке сервера, создайте systemd-юнит. Откройте файл /etc/systemd/system/mtproto-proxy.service:

[Unit]
Description=MTProto Proxy
After=network.target

[Service]
Type=simple
ExecStart=/usr/local/bin/mtproto-proxy -p 8888 -H 443 -S SECRET -t 1800
Restart=on-failure
User=nobody
Group=nogroup

[Install]
WantedBy=multi-user.target

В этой команде параметры означают:

  • -p 8888 — порт для локального админ-интерфейса;
  • -H 443 — внешний порт, который будет слушать прокси;
  • -S SECRET — ваш секретный ключ;
  • -t 1800 — таймаут в секундах.

После создания файла перечитайте конфигурацию и запустите сервис:

sudo systemctl daemon-reload
sudo systemctl enable mtproto-proxy
sudo systemctl start mtproto-proxy
sudo systemctl status mtproto-proxy

Настройка фаервола

Необходимо открыть порт, который вы указали в параметре -H (в примере — 443), а также порт для админ-интерфейса (8888). Если используется UFW, выполните:

sudo ufw allow 443/tcp
sudo ufw allow 443/udp
sudo ufw allow 8888/tcp
sudo ufw reload

Обратите внимание: MTProto-прокси поддерживает как TCP, так и UDP. Для повышения скорости и надёжности рекомендуется открыть оба протокола. Если вы используете iptables, добавьте соответствующие правила.

Создание ссылки для клиентов

Для подключения к прокси в Telegram используется специальная ссылка. Она выглядит так:

tg://proxy?server=ВАШ_IP&port=443&secret=ВАШ_СЕКРЕТ

Если у вас есть домен, можно использовать его вместо IP. Отправьте ссылку пользователям — они смогут подключиться в настройках Telegram, выбрав пункт «Добавить прокси».

Проверка и устранение неполадок

Чтобы убедиться, что прокси работает, проверьте его статус и логи:

sudo systemctl status mtproto-proxy
sudo journalctl -u mtproto-proxy -n 50

Если при подключении возникают ошибки, проверьте следующее:

  • Порт открыт в фаерволе и не используется другим приложением;
  • Секретный ключ указан в шестнадцатеричном формате без лишних символов;
  • Прокси слушает правильно — выполните ss -tulpn | grep mtproto;
  • На сервере не настроен NAT, который может блокировать входящие подключения.

Для смены порта или секрета отредактируйте файл systemd-юнита и перезапустите сервис.

Заключение

Установка MTProto-прокси на VPS займёт не более 15 минут. Этот способ подходит для личного использования и для создания публичного прокси для небольшой группы пользователей. Помните, что прокси не является анонимной сетью — для полной конфиденциальности лучше использовать VPN.

Мини-чеклист

  • Подготовить VPS с Linux
  • Установить зависимости
  • Скомпилировать MTProto-прокси
  • Создать секретный ключ
  • Настроить systemd-сервис
  • Открыть порты в фаерволе
  • Создать ссылку для Telegram
  • Проверить работу прокси

Частые ошибки

  • Не указан рабочий порт в конфигурации
  • Не открыт UDP-порт в фаерволе
  • Использование устаревшей версии прокси
  • Ошибка в формате секрета
  • Игнорирование обязательных параметров запуска

Источники и документация

FAQ

Что такое MTProto-прокси и зачем он нужен?

MTProto-прокси — это легковесный прокси-сервер от Telegram, который позволяет обходить блокировки и улучшить скорость соединения с мессенджером. Он работает только с трафиком Telegram, поэтому требует меньше ресурсов, чем полноценный VPN.

Какие минимальные требования к VPS для установки MTProto-прокси?

Для работы достаточно VPS с 1 vCPU и 512 МБ RAM. Рекомендуется использовать Ubuntu 20.04/22.04 LTS или Debian 10/11. Также необходим белый IP-адрес.

Как изменить порт MTProto-прокси?

Для изменения порта отредактируйте файл systemd-юнита /etc/systemd/system/mtproto-proxy.service, изменив параметр -H, затем выполните sudo systemctl daemon-reload и sudo systemctl restart mtproto-proxy.

Как создать ссылку для подключения к прокси?

Ссылка имеет формат tg://proxy?server=IP_адрес&port=порт&secret=секрет. Её можно отправить пользователям, и они смогут добавить прокси в настройках Telegram.

Хотите перейти сразу к рабочему доступу?

Если сценарий уже ясен и не хочется проходить все шаги вручную, оформите доступ и проверьте подключение на своем устройстве.

Получить доступ

Дальше по теме

Связанные статьи