Как поднять MTProto-прокси для telegram на VPS за 15 минут
Telegram используют для работы: отправляют файлы, ведут переписку с клиентами, держат служебные чаты. В таких сценариях важна не «анонимность», а стабильное соединение, без обрывов, загрузок и подвисаний
Один из простых способов повысить стабильность — поднять собственный MTProto-прокси на VPS.
Это протокол Telegram, который:
🔹работает только с этим мессенджером;
🔹не требует установки сторонних приложений;
🔹потребляет минимум ресурсов на сервере;
🔹настраивается за 10–15 минут.
Схема работы MTProto-прокси
В этой статье разберём, как поднять такой прокси на VPS. Справится даже новичок. Нам понадобятся всего три вещи:
• VPS-сервер с Linux;
• доступ по SSH;
• одна команда для установки Docker.
Вся настройка займёт около 10–15 минут.
Арендовать VPS
Какой VPS подойдёт
Для MTProto-прокси не требуется мощная конфигурация. Достаточно:
• 1 ядро CPU;
• 512–1024 MB RAM;
• Linux (Ubuntu или Debian);
• открытый порт 443.
Просто бери базовый Lite за $9.6. Этого будет достаточно.
После оплаты ты получаешь:
• root-доступ;
• чистую ОС;
• выделенный IPv4;
• доступ по SSH.
Этого все что нужно, чтобы сразу приступить к настройке.
Что понадобится перед установкой
Перед установкой проверь, что у тебя есть:
1. VPS с Linux.
2. Доступ к серверу по SSH.
3. Установленный Docker.
4. Домен, под который будет маскироваться соединение
(любой популярный сайт с HTTPS).
Домен:
• должен открываться по HTTPS;
• должен иметь DNS-запись;
• желательно, чтобы это был популярный сайт.
Всего 4 шага, чтобы поднять MTProto-прокси на VPS
Шаг 1. Подготовка сервера
-
Подключись к серверу по SSH и проверь, установлен ли Docker:
docker --version
-
Если Docker не установлен, то поставь:
curl -fsSL https://get.docker.com | sh
-
Проверь порт 443. MTProto-прокси должен слушать порт 443. Проверь, не занят ли он:
ss -tulpn | grep 443
Если там работает Nginx или Apache:
systemctl stop nginx
Шаг 2. Генерация секрета Fake TLS
Секрет генерируется под конкретный домен. Для этого используем готовый контейнер с прокси.
Пример:
docker run --rm nineseconds/mtg:2 generate-secret --hex 1c.ru
В ответ ты получишь строку вида:
eedc591e24110c174ffd773d832dd69b1531632e7275
🔹 Сохрани её — это секрет для подключения
Шаг 3. Запуск MTProto-прокси
-
Запускаем контейнер:
docker run -d \
--name mtproto-proxy \
--restart unless-stopped \
-p 443:443 \
nineseconds/mtg:2 \
simple-run -n 1.1.1.1 -i prefer-ipv4 0.0.0.0:443 <твой_секрет>
-
Проверка работы. Посмотри, запустился ли контейнер:
docker ps
Должен быть статус Up
-
Проверь логи:
docker logs mtproto-proxy
На этом этапе прокси уже работает. Осталось подключить его в Telegram.
Шаг 4. Подключение к прокси
После запуска MTProto-прокси нужно подключить его в Telegram.
Для этого используется специальная ссылка. Формат ссылки выглядит так:
tg://proxy?server=<IP>&port=443&secret=<секрет>
Где:
• <IP> — это IP-адрес твоего VPS;
• <секрет> — строка, которую ты получил на шаге генерации.
Дальше:
1. Узнай IP своего сервера. Для этого подключись к серверу по SSH и выполни команду:
curl -s ifconfig.me
Сервер вернёт его внешний IP. Например:
185.101.139.232
2. Собери ссылку для подключения. Допустим:
• IP сервера: 185.101.139.232
• секрет: eedc195e24100c174ffd772d862dd69b1532632e7275
Тогда ссылка будет такой:
tg://proxy?server=185.101.139.232&port=443&secret=eedc195e24100c174ffd772d862dd69b1532632e7275
3. Открой ссылку в Telegram. Есть два способа:
Способ 1:
1. Скопируй ссылку.
2. Отправь её себе в Telegram (в «Избранное»).
3. Нажми на ссылку внутри чата.
4. Нажми кнопку «Подключить прокси».
Способ 2:
1. Открой ссылку в браузере на телефоне.
2. Telegram автоматически предложит подключение.
3. Нажми «Подключить».
После этого в настройках Telegram появится активный прокси.
Шаг 5. Автоматический перезапуск и проверка прокси
Этот шаг не обязателен, но полезен. Он делает две вещи:
1. Позволяет быстро перезапустить прокси одной командой.
2. Показывает, сколько людей сейчас к нему подключено.
5.1. Скрипт быстрого запуска прокси
Этот скрипт пригодится, если нужно:
• сменить секрет;
• перезапустить прокси;
• заново развернуть контейнер.
1. Создай файл со скриптом. В терминале на сервере выполни:
nano start-mtproxy.sh
Вставь внутрь этот код:
#!/bin/bash
CONTAINER_NAME="mtproto-proxy"
SECRET="ВАШ_СЕКРЕТ"
PORT="443"
docker stop ${CONTAINER_NAME} >/dev/null 2>&1
docker rm ${CONTAINER_NAME} >/dev/null 2>&1
docker run -d \
--name ${CONTAINER_NAME} \
--restart unless-stopped \
-p ${PORT}:${PORT} \
nineseconds/mtg:2 \
simple-run -n 1.1.1.1 -i prefer-ipv4 0.0.0.0:${PORT} ${SECRET}
⚠️ Вместо ВАШ_СЕКРЕТ вставь секрет, который ты получил на шаге генерации.
2. Сохрани файл. В nano:
• нажми Ctrl + O
• нажми Enter
• нажми Ctrl + X
3. Сделай скрипт исполняемым:
chmod +x start-mtproxy.sh
4. Запусти скрипт:
./start-mtproxy.sh
Скрипт:
• остановит старый контейнер (если он есть);
• создаст новый;
• запустит прокси на порту 443.
5.2. Скрипт проверки статистики
Этот скрипт показывает:
-
сколько сейчас активных подключений;
-
последние сообщения из логов.
1. Создай файл статистики
nano mtproxy-stats.sh
Вставь внутрь:
#!/bin/bash
echo "MTProxy Statistics"
docker exec mtproto-proxy ss -tn 2>/dev/null | grep ":443" | wc -l | xargs echo "Active connections:"
docker logs mtproto-proxy --tail 5 2>&1
2. Сделай его исполняемым:
chmod +x mtproxy-stats.sh
3. Запускай для проверки
./mtproxy-stats.sh
Ты увидишь что-то вроде:
MTProxy Statistics
Active connections: 12
Это значит, что к прокси подключено 12 устройств.
Что важно понимать
• Эти скрипты — не обязательная часть.
• Прокси будет работать и без них.
• Они просто упрощают обслуживание сервера.
Типичные проблемы и решения
Порт занят
ss -tulpn | grep 443
Найди процесс и останови его.
Не подключается
• проверь, открыт ли порт 443 в firewall;
• убедись, что контейнер работает (docker ps).
Ошибка DNS
Используй флаг:
-n 1.1.1.1
Итог
🔹 MTProto-прокси — простой способ стабилизировать работу Telegram на своих устройствах или внутри команды. Он:
• поднимается за 10–15 минут;
• почти не нагружает сервер;
• не требует сложной настройки.
Для того, чтобы поднять свой прокси, достаточно базового VPS. Его можно арендовать за пару минут, получить root-доступ и сразу приступить к настройке по этой инструкции.
