Админ
Администратор
- Регистрация
- 24.02.18
- Сообщения
- 1.631
- Реакции
- 443
Поднимаем свой MTProto прокси для обхода блокировки Телеграм
Привет! Эта статья — подробный гайд по созданию собственного MTProto прокси-сервера для обхода блокировки Телеграм в России. Мы разберём, что это такое, зачем нужно, и по шагам запустим свой сервер, чтобы обеспечить стабильный и быстрый доступ к Телеграм себе и своим близким, друзьям, знакомым и знакомым знакомых.
Что такое MTProto
MTProto — это специальный протокол, разработанный Телеграм для быстрой и безопасной работы мессенджера. Прокси-сервер, работающий по этому протоколу, выступает посредником между вами и дата-центрами Телеграм .
Как это работает:
Ваш Телеграм подключается к вашему прокси-серверу.
Прокси-сервер от своего имени соединяется с Телеграм .
Для провайдера это выглядит как обычное HTTPS-соединение с неизвестным сервером, а не с Telegram, что и позволяет обходить блокировки и ограничения.
Почему MTProto такой лёгкий?
В отличие от VPN, который шифрует и оборачивает весь ваш трафик, MTProto прокси работает только с Телеграм. Он не обрабатывает видео, фото или файлы — он лишь пробрасывает уже готовые зашифрованные пакеты между клиентом и серверами Телеграм. Вся тяжёлая работа (шифрование, сжатие, обработка медиа) происходит на стороне приложения и дата-центров Telegram, а не на вашем сервере.
Поэтому каждое подключение потребляет минимум ресурсов: буквально несколько килобайт оперативной памяти и почти нулевую нагрузку на CPU. На практике это означает, что сервер за $3–5/мес (1 CPU, 512 MB RAM) без проблем обслуживает 2000–3000 одновременных подключений, и скорость при этом не деградирует — узким местом будет только ширина канала самого VPS, а не вычислительная мощность.
Проще говоря: подключи хоть 10 человек, хоть 1000 — разницы не будет. Поэтому свой прокси можно и нужно раздавать — семье, друзьям, подписчикам. При этом, в отличие от публичных прокси, ваш IP не попадёт в чёрные списки, сервер не исчезнет внезапно, и вы будете полностью контролировать его работу.
Подготовка
Для запуска нам понадобится VPS (Virtual Private Server) — ваш личный виртуальный сервер.
Локация: Ключевой момент. Выбирайте сервер как можно ближе к дата-центрам Telegram. Идеально — Нидерланды или Финляндия, но на Fornex эти локации сейчас недоступны. Лучшие альтернативы: Германия (ближе всего к амстердамскому DC) или Швеция (ближе к финскому DC). Это даст минимальный пинг.
Система: Ubuntu 22.04 LTS.
Тариф: Хватит самого дешёвого тарифа (1 CPU, 1 GB RAM).
Что нам нужно: чтобы серверы физически находились в заявленных странах, а не перенаправляли трафик из другой страны. Это даёт реально низкий пинг до Телеграм .
После покупки вы получите IP-адрес, логин root и пароль.
Развёртывание сервера
Весь процесс установки сведён к одной команде. Скрипт сам установит Docker, сгенерирует секрет, запустит прокси и выдаст вам готовую ссылку.
1. Подключаемся к серверу
Откройте терминал (PowerShell в Windows) и выполните команду, заменив YOUR_IP_ADDRESS на IP вашего сервера.
Код
ssh root@YOUR_IP_ADDRESS
Код
PS C:\Users\User> ssh root@203.0.113.50
The authenticity of host '203.0.113.50' can't be established.
ED25519 key fingerprint is SHA256:xR4kL9mN2pQ7vW3jY8...
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '203.0.113.50' (ED25519) to the list of known hosts.
root@203.0.113.50's password:
Welcome to Ubuntu 22.04.4 LTS
root@vps:~#
При первом подключении напишите yes и введите пароль от сервера.
2. Запускаем установку
Скопируйте и вставьте эту команду в терминал:
Код
bash <(curl -sL https://raw.githubusercontent.com/cuk3/MTProto-telegram-server/main/install.sh)
Исходный код скрипта открыт — можете ознакомиться с ним на GitHub.
Всё. Дождитесь завершения — скрипт сам всё установит и выдаст готовую ссылку.
Код
Установка MTProto Proxy для Telegram
=========================================
Устанавливаю Docker...
Docker установлен
Сгенерирован секрет: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4
IP сервера: 203.0.113.50
Запускаю прокси...
Прокси запущен
=========================================
Готово! Ваш прокси работает.
Ссылка для подключения:
Telegram: Apply MTProxy Settings
Отправьте эту ссылку в Telegram и нажмите
«Подключить прокси».
=========================================
Ваши IP и секрет будут другими — это только пример.
3. Подключаемся
Скопируйте ссылку из вывода скрипта, отправьте её себе в Telegram (например, в «Избранное»), нажмите на неё и подтвердите подключение.
Заключение
Поздравляю, у вас есть свой быстрый и надёжный прокси! Мощности даже самого простого сервера хватит на тысячи пользователей — смело раздавайте ссылку друзьям, семье и подписчикам.
Бонус: реклама через прокси
MTProto прокси имеет встроенную возможность продвижения каналов. Все, кто подключён через ваш прокси, будут видеть ваш канал закреплённым в верхней части списка чатов. Это нативная функция Телеграм — никакого взлома, всё официально.
Это позволяет монетизировать прокси или продвигать свой проект.
Как настроить
Откройте @MTProxybot в Telegram.
Отправьте команду /newproxy .
Укажите IP и порт вашего сервера (например, 203.0.113.50:443 ).
Бот выдаст вам тег — строку вида abc123def456abc123def456abc12345 .
Через /myproxies выберите прокси и привяжите к нему канал, который хотите продвигать.
Применяем тег на сервере
Теперь нужно добавить полученный тег в ваш прокси. Для этого подключитесь к серверу по SSH (так же, как в шаге 1).
Сначала остановим и удалим текущий контейнер с прокси
Код
docker rm -f mtg
Эта команда не удаляет ваши настройки — она просто останавливает прокси, чтобы мы могли перезапустить его с рекламным тегом.
Теперь запускаем прокси заново. Замените ВАШ_ТЕГ на тег, который вам выдал @MTProxybot:
Код
docker run -d --name mtg --restart always -p 443:3128 \
-v /opt/mtg/config.toml:/config.toml \
nineseconds/mtg:2 run /config.toml --adtag ВАШ_ТЕГ
docker run -d — запустить контейнер в фоновом режиме.
--name mtg — дать контейнеру имя «mtg».
--restart always — автоматически перезапускать при сбоях и после перезагрузки сервера.
-p 443:3128 — открыть порт 443 наружу (внутри контейнер слушает 3128).
-v /opt/mtg/config.toml:/config.toml — подключить ваш файл настроек к контейнеру.
nineseconds/mtg:2 — образ прокси-сервера.
--adtag ВАШ_ТЕГ — тот самый рекламный тег от @MTProxybot.
Если всё сделано правильно, ваш канал появится у пользователей в верхней части списка чатов, как только они подключатся через прокси. Ссылка для подключения остаётся прежней — менять её не нужно.
Канал отображается только пока пользователь подключён через ваш прокси.
Пользователь может скрыть канал — это его право, принудительно подписать нельзя.
Один прокси = один рекламный канал.
Привет! Эта статья — подробный гайд по созданию собственного MTProto прокси-сервера для обхода блокировки Телеграм в России. Мы разберём, что это такое, зачем нужно, и по шагам запустим свой сервер, чтобы обеспечить стабильный и быстрый доступ к Телеграм себе и своим близким, друзьям, знакомым и знакомым знакомых.
Что такое MTProto
MTProto — это специальный протокол, разработанный Телеграм для быстрой и безопасной работы мессенджера. Прокси-сервер, работающий по этому протоколу, выступает посредником между вами и дата-центрами Телеграм .
Как это работает:
Ваш Телеграм подключается к вашему прокси-серверу.
Прокси-сервер от своего имени соединяется с Телеграм .
Для провайдера это выглядит как обычное HTTPS-соединение с неизвестным сервером, а не с Telegram, что и позволяет обходить блокировки и ограничения.
Почему MTProto такой лёгкий?
В отличие от VPN, который шифрует и оборачивает весь ваш трафик, MTProto прокси работает только с Телеграм. Он не обрабатывает видео, фото или файлы — он лишь пробрасывает уже готовые зашифрованные пакеты между клиентом и серверами Телеграм. Вся тяжёлая работа (шифрование, сжатие, обработка медиа) происходит на стороне приложения и дата-центров Telegram, а не на вашем сервере.
Поэтому каждое подключение потребляет минимум ресурсов: буквально несколько килобайт оперативной памяти и почти нулевую нагрузку на CPU. На практике это означает, что сервер за $3–5/мес (1 CPU, 512 MB RAM) без проблем обслуживает 2000–3000 одновременных подключений, и скорость при этом не деградирует — узким местом будет только ширина канала самого VPS, а не вычислительная мощность.
Проще говоря: подключи хоть 10 человек, хоть 1000 — разницы не будет. Поэтому свой прокси можно и нужно раздавать — семье, друзьям, подписчикам. При этом, в отличие от публичных прокси, ваш IP не попадёт в чёрные списки, сервер не исчезнет внезапно, и вы будете полностью контролировать его работу.
Подготовка
Для запуска нам понадобится VPS (Virtual Private Server) — ваш личный виртуальный сервер.
Локация: Ключевой момент. Выбирайте сервер как можно ближе к дата-центрам Telegram. Идеально — Нидерланды или Финляндия, но на Fornex эти локации сейчас недоступны. Лучшие альтернативы: Германия (ближе всего к амстердамскому DC) или Швеция (ближе к финскому DC). Это даст минимальный пинг.
Система: Ubuntu 22.04 LTS.
Тариф: Хватит самого дешёвого тарифа (1 CPU, 1 GB RAM).
Что нам нужно: чтобы серверы физически находились в заявленных странах, а не перенаправляли трафик из другой страны. Это даёт реально низкий пинг до Телеграм .
После покупки вы получите IP-адрес, логин root и пароль.
Развёртывание сервера
Весь процесс установки сведён к одной команде. Скрипт сам установит Docker, сгенерирует секрет, запустит прокси и выдаст вам готовую ссылку.
1. Подключаемся к серверу
Откройте терминал (PowerShell в Windows) и выполните команду, заменив YOUR_IP_ADDRESS на IP вашего сервера.
Код
ssh root@YOUR_IP_ADDRESS
Код
PS C:\Users\User> ssh root@203.0.113.50
The authenticity of host '203.0.113.50' can't be established.
ED25519 key fingerprint is SHA256:xR4kL9mN2pQ7vW3jY8...
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '203.0.113.50' (ED25519) to the list of known hosts.
root@203.0.113.50's password:
Welcome to Ubuntu 22.04.4 LTS
root@vps:~#
При первом подключении напишите yes и введите пароль от сервера.
2. Запускаем установку
Скопируйте и вставьте эту команду в терминал:
Код
bash <(curl -sL https://raw.githubusercontent.com/cuk3/MTProto-telegram-server/main/install.sh)
Исходный код скрипта открыт — можете ознакомиться с ним на GitHub.
Всё. Дождитесь завершения — скрипт сам всё установит и выдаст готовую ссылку.
Код
Установка MTProto Proxy для Telegram
=========================================
Устанавливаю Docker...
Docker установлен
Сгенерирован секрет: a1b2c3d4e5f6a1b2c3d4e5f6a1b2c3d4
IP сервера: 203.0.113.50
Запускаю прокси...
Прокси запущен
=========================================
Готово! Ваш прокси работает.
Ссылка для подключения:
Telegram: Apply MTProxy Settings
Отправьте эту ссылку в Telegram и нажмите
«Подключить прокси».
=========================================
Ваши IP и секрет будут другими — это только пример.
3. Подключаемся
Скопируйте ссылку из вывода скрипта, отправьте её себе в Telegram (например, в «Избранное»), нажмите на неё и подтвердите подключение.
Заключение
Поздравляю, у вас есть свой быстрый и надёжный прокси! Мощности даже самого простого сервера хватит на тысячи пользователей — смело раздавайте ссылку друзьям, семье и подписчикам.
Бонус: реклама через прокси
MTProto прокси имеет встроенную возможность продвижения каналов. Все, кто подключён через ваш прокси, будут видеть ваш канал закреплённым в верхней части списка чатов. Это нативная функция Телеграм — никакого взлома, всё официально.
Это позволяет монетизировать прокси или продвигать свой проект.
Как настроить
Откройте @MTProxybot в Telegram.
Отправьте команду /newproxy .
Укажите IP и порт вашего сервера (например, 203.0.113.50:443 ).
Бот выдаст вам тег — строку вида abc123def456abc123def456abc12345 .
Через /myproxies выберите прокси и привяжите к нему канал, который хотите продвигать.
Применяем тег на сервере
Теперь нужно добавить полученный тег в ваш прокси. Для этого подключитесь к серверу по SSH (так же, как в шаге 1).
Сначала остановим и удалим текущий контейнер с прокси
Код
docker rm -f mtg
Эта команда не удаляет ваши настройки — она просто останавливает прокси, чтобы мы могли перезапустить его с рекламным тегом.
Теперь запускаем прокси заново. Замените ВАШ_ТЕГ на тег, который вам выдал @MTProxybot:
Код
docker run -d --name mtg --restart always -p 443:3128 \
-v /opt/mtg/config.toml:/config.toml \
nineseconds/mtg:2 run /config.toml --adtag ВАШ_ТЕГ
docker run -d — запустить контейнер в фоновом режиме.
--name mtg — дать контейнеру имя «mtg».
--restart always — автоматически перезапускать при сбоях и после перезагрузки сервера.
-p 443:3128 — открыть порт 443 наружу (внутри контейнер слушает 3128).
-v /opt/mtg/config.toml:/config.toml — подключить ваш файл настроек к контейнеру.
nineseconds/mtg:2 — образ прокси-сервера.
--adtag ВАШ_ТЕГ — тот самый рекламный тег от @MTProxybot.
Если всё сделано правильно, ваш канал появится у пользователей в верхней части списка чатов, как только они подключатся через прокси. Ссылка для подключения остаётся прежней — менять её не нужно.
Канал отображается только пока пользователь подключён через ваш прокси.
Пользователь может скрыть канал — это его право, принудительно подписать нельзя.
Один прокси = один рекламный канал.
