MTProto Proxy — это прокси-сервер для Telegram, который позволяет обойти блокировки и ускорить подключение к Telegram через защищённый протокол MTProto.
Данная инструкция описывает установку MTProxy на VPS с Ubuntu 20.04 / 22.04 / 24.04.
Перед началом убедитесь, что у вас есть:
- VPS с Ubuntu 20.04 или новее;
- Root-доступ к серверу;
- Публичный IPv4-адрес;
- Открытый TCP порт (обычно 443 или 8443);
- SSH-доступ к серверу.
Шаг 1. Подключение к серверу
Подключитесь к VPS по SSH:
ssh root@SERVER_IP
Замените SERVER_IP на IP-адрес вашего сервера.
Шаг 2. Обновление системы
Обновите список пакетов и систему:
apt update && apt upgrade -y
Шаг 3. Установка необходимых пакетов
Установите зависимости:
apt install git curl build-essential -y
Шаг 4. Скачивание MTProxy
Клонируйте официальный репозиторий MTProxy:
git clone https://github.com/TelegramMessenger/MTProxy.git
cd MTProxy
Шаг 5. Сборка MTProxy
Соберите проект:
make
Дождитесь завершения сборки.
Шаг 6. Генерация secret (ключа доступа)
Сгенерируйте секретный ключ:
head -c 16 /dev/urandom | xxd -ps
Сохраните полученное значение — оно потребуется для подключения.
Шаг 7. Запуск MTProxy
Запустите прокси-сервер:
./objs/bin/mtproto-proxy -u nobody -p 8888 -H 443 -S YOUR_SECRET --aes-pwd proxy-secret proxy-multi.conf -M 1
Замените:
YOUR_SECRETна сгенерированный secret;443на нужный порт (рекомендуется 443 или 8443).
Шаг 8. Открытие порта в firewall
Если используется UFW, откройте порт:
ufw allow 443/tcp
ufw enable
Если используется другой порт — замените 443.
Шаг 9. Создание ссылки для Telegram
MTProxy использует специальную ссылку формата:
tg://proxy?server=SERVER_IP&port=443&secret=YOUR_SECRET
Пример:
tg://proxy?server=1.2.3.4&port=443&secret=abcdef1234567890
Шаг 10. Добавление MTProxy в Telegram
- Откройте Telegram.
- Перейдите по ссылке MTProxy.
- Нажмите Connect Proxy.
- Проверьте статус подключения.
Шаг 11. Запуск MTProxy в фоне (systemd)
Создайте systemd сервис:
nano /etc/systemd/system/mtproxy.service
Добавьте конфигурацию:
[Unit]
Description=MTProto Proxy
After=network.target
[Service]
Type=simple
User=nobody
WorkingDirectory=/root/MTProxy
ExecStart=/root/MTProxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H 443 -S YOUR_SECRET --aes-pwd proxy-secret proxy-multi.conf -M 1
Restart=always
[Install]
WantedBy=multi-user.target
Замените YOUR_SECRET на ваш ключ.
Шаг 12. Активация автозапуска
Включите сервис:
systemctl daemon-reload
systemctl enable mtproxy
systemctl start mtproxy
Проверьте статус:
systemctl status mtproxy
Шаг 13. Проверка работы
Проверьте, что порт открыт:
ss -tulnp | grep 443
Если процесс слушает порт — прокси работает.
Частые ошибки
Не подключается Telegram
Проверьте:
- правильность IP-адреса;
- открытый порт в firewall;
- корректность secret;
- запущен ли сервис MTProxy.
Порт уже занят
Поменяйте порт в команде запуска и systemd сервисе.
Сервис не запускается
Проверьте логи:
journalctl -u mtproxy -f
Telegram не использует прокси
Убедитесь, что ссылка содержит правильный формат:
tg://proxy?server=IP&port=PORT&secret=SECRET
Рекомендации
- Используйте порт 443 для максимальной маскировки трафика;
- Добавьте домен и TLS через reverse proxy (для продвинутой защиты);
- Регулярно обновляйте сервер;
- Используйте systemd для стабильной работы.
MTProxy — лёгкое и эффективное решение для обхода блокировок Telegram и обеспечения стабильного доступа к сервису.