Вернуться назад

Как поднять 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. Подготовка сервера

  1. Подключись к серверу по SSH и проверь, установлен ли Docker:

docker --version

  1. Если Docker не установлен, то поставь:

curl -fsSL https://get.docker.com | sh

  1. Проверь порт 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-прокси

  1. Запускаем контейнер:

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 <твой_секрет>

  1. Проверка работы. Посмотри, запустился ли контейнер:

docker ps

Должен быть статус Up

  1. Проверь логи:

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-доступ и сразу приступить к настройке по этой инструкции.

0 Комментариев