Telegram Proxy (MTProxy): как создать прокси для Телеграм

Дисклеймер: Материал носит исключительно информационный характер. Автор не призывает к каким-либо действиям.
Статья-гайд, посвящённая установке и настройке своего Telegram proxy на сервере.
Если вам не хочется возиться с настройкой, а нужно подключение в пару кликов, переходите к разделу Бесплатный прокси.
Привет, читатели! В связи со скачком популярности темы, я тоже решил хайпануть и вновь проверить свой навык жать по клавишам в правильном порядке. Сразу оговорюсь, что тут не будет рассказываться, как купить сервер и как его настроить должным образом. Об этом можете почитать в другой части интернета, либо взглянуть на мои предыдущие статьи: аренда сервера, настройка сервера.
Растянем хронометраж базовыми понятиями и пояснениями, чтобы все понимали, о чём речь.
Telegram прокси
Саму суть проксирования, думаю, уже все знают. Вместо того, чтобы данные шли от ПК до конечной точки (в данном случае, сервера Telegram), мы вклиниваем сервер, который будет стоять посередине.
Telegram предоставляет возможность работать через два вида прокси — SOCKS и MTProxy. Первый рассматривать не будем, поскольку он никак не защищён от DPI (устройства/программы для анализа трафика, с помощью которых РКН и замедляет Telegram), поэтому сразу перейдём ко второму.
MTProxy
MTProxy — это программа, которая перенаправляет только MTProto пакеты. Помимо того, чтобы прятать конечный IP от провайдера, он умеет обфусцировать трафик, запутывая DPI.
Но вот беда, MTProxy давно не обновлялся, и на данный момент имеет характерные паттерны, из-за которых он при желании будет легко детектироваться DPI, а значит нужен немного другой подход.
Telemt
Telemt — это усовершенствованная реализация MTProxy, позволяющая маскироваться под другие сайты. При попытке достучаться до сервера, не имея секретного ключа для подключения, Telemt будет пересылать на сайт, который вы указали в конфиге.
FAQ
-
В ходе прочтения у вас мог возникнуть вопрос: “А если я буду использовать чужой MTProxy, владелец увидит мои сообщения?”.
Ответ: однозначно нет. Как раз благодаря MTProto вас не смогут идентифицировать и тем более не смогут расшифровать трафик, поскольку ключи шифрования находятся только на клиентах (приложения Telegram) и на официальных серверах Telegram.
Всё, что увидит MTProxy, это:
- Ваш IP;
- Время подключения.
-
Можно ли совершать звонки? Ответ: нет. Звонить не получится по той же причине: проксируется только MTProto, а звонки в Telegram не работают на этом протоколе.
Telega
Небольшое отступление от общей темы. Вероятно, многие уже слышали о таком клиенте/клоне тг, как Telega. В прошлом году на Habr вышла статья с разбором декомпилированного и деобфусцированного кода, в котором выявились детали, после которых, вы, возможно, передумаете использовать этот мессенджер. Статья уже удалена, но сохранилась в архивах: https://web.archive.org/web/20251106064704/https://habr.com/ru/articles/959534/.
Установка Telemt
Итак, ознакомились, пора за дело.
Как обычно, будем использовать Docker. Пока в репозитории проекта нет инструкции по запуску в контейнере, но есть сторонний репозиторий с инструкцией, также постоянно обновляющийся: https://github.com/An0nX/telemt-docker.
Выполняем следующие команды:
|
|
Создадим docker-compose: nano docker-compose.yml:
|
|
Сгенерируем секретный ключ: openssl rand -hex 16 — вывод копируем и сохраняем.
Создадим конфиг прокси-сервера: nano telemt.toml:
|
|
В блоке [access.users] меняем <SECRET> на секретный ключ, сгенерированный предыдущей командой.
В блоке [censorship] параметр tls_domain нужно заменить на любой HTTPS‑домен. Домен для TLS‑маскировки должен быть популярным и правдоподобным для региона, где расположен сервер. Важно, чтобы выбранный домен не выглядел аномально относительно IP‑адреса VPS.
Например, если сервер расположен в РФ, логично использовать домен, характерный для российского сегмента интернета. Если сервер находится в Европе — подойдёт популярный международный домен.
Готово! Запускаем контейнер: sudo docker compose up -d && sudo docker compose logs -ft. В логах ищем первую ссылку tg://… и копируем её.

Вставим скопированную ссылку в поисковую строку браузера -> он предложит нам открыть Telegram, соглашаемся -> в приложении появится всплывающее окно, жмём “Включить”.

В десктопной версии Telegram внизу в колонке с чатами появится значок щита, означающий, что прокси успешно подключен.

Чтобы отключиться:
- В десктопной версии нажмите на значок щита -> выберите пункт “Использовать системные прокси настройки”;
- На Андроид в разделе с чатами нажмите три точки
⋮-> “Прокси” -> Выключите “Использовать прокси”; - На Айфоне в разделе с чатами нажмите на значок щита -> Выключите “Использовать прокси”.
Установка MTProxy
Зачем он вообще нужен, если есть Telemt? Дело в том, что при включенном VPN Telemt зачастую не даёт соединиться, и хотя это можно пофиксить (напишу об этом в ближайшее время), есть вариант использовать менее защищённый от DPI MTProxy.
Поднять этот прокси ещё проще, чем предыдущий. Достаточно лишь одного docker-compose:
|
|
Вставляем:
|
|
Также заменяем <SECRET> на своё значение. Для перезапуска контейнера используем команду: sudo docker compose down && sudo docker compose up -d && sudo docker compose logs -ft — как и в прошлом варианте, копируем ссылку и подключаемся.
Бесплатный прокси
Если вы так и не разобрались или вам лень делать это всё самому, у нашего проекта NoVPN есть небольшое количество собственных прокси-серверов специально для вас! Это абсолютно бесплатно!
Просто запустите бота, и нажмите на кнопку “NoVPN Proxy” — на сайте будет вся необходимая информация.

The end
Вот гайд и подошёл к концу! Опять же, немного позже добавлю сюда информацию о telemt за ревёрс-прокси. Если у вас возникнут трудности/вопросы/предложения, добро пожаловать в комментарии под постом!
Спасибо, что читаете! 🌱
cloudtips