Установка MTProto-прокси на VPS: пошаговая инструкция
Полное руководство по установке и настройке MTProto-прокси на VPS: от подготовки сервера до проверки работоспособности.
Содержание
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.
Хотите перейти сразу к рабочему доступу?
Если сценарий уже ясен и не хочется проходить все шаги вручную, оформите доступ и проверьте подключение на своем устройстве.
Получить доступ