Практика работы с Telegram

Свой MTProto-прокси: подготовка и первый запуск

Порядок развёртывания официального MTProxy на отдельном Linux-сервере. Что подготовить, как проверить клиент и какие параметры не путать.

Редакция Telecobra · Обновлено 18 сентября 2026

Что понадобится

Этот путь предназначен для администратора собственного сервера. Нужны доступ к Linux, внешний адрес и свободный порт для клиентов. Не размещайте пример на рабочем сервере сайта без отдельного плана: порт 443 уже может быть занят HTTPS.

Ниже — схема первого запуска на Debian/Ubuntu. Версии системных пакетов и совместимость сборки проверяйте в своём окружении. На серверах Telecobra эти команды при подготовке статьи не выполнялись.

Сборка из официального исходного кода

sudo apt-get update
sudo apt-get install git curl build-essential libssl-dev zlib1g-dev
git clone https://github.com/TelegramMessenger/MTProxy.git
cd MTProxy
make

После успешной сборки проверьте наличие objs/bin/mtproto-proxy. При ошибке компиляции сначала разберите журнал и совместимость зависимостей. Не заменяйте исходный проект случайным исполняемым файлом.

Конфигурация и ручной запуск

cd objs/bin
curl --fail --show-error https://core.telegram.org/getProxySecret -o proxy-secret
curl --fail --show-error https://core.telegram.org/getProxyConfig -o proxy-multi.conf
openssl rand -hex 16

Последняя команда выдаёт ваш новый secret. Сохраните его и подставьте вместо YOUR_SECRET ниже. Порт 8443 выбран как пример отдельного свободного порта; разрешите к нему входящее соединение в настройках своего сервера. Не открывайте посторонние порты.

sudo ./mtproto-proxy -u nobody -p 8888 -H 8443 -S YOUR_SECRET --aes-pwd proxy-secret proxy-multi.conf -M 1

Процесс работает в текущем терминале. Для первого завершения используйте Ctrl+C. Постоянную службу настраивайте после успешной проверки по разделу systemd в официальном README.

Проверка из Telegram

  1. В настройках Telegram выберите MTProto-прокси.
  2. Укажите внешний адрес своего сервера, порт 8443 и созданный secret.
  3. Включите подключение и проверьте загрузку собственных чатов.
  4. Если процесс запущен, а клиент не подключается, проверьте маршрут, firewall, адрес и порт.
  5. Сохраните конфигурацию и дату проверки; регулярно обновляйте конфигурацию Telegram по инструкции проекта.

Порт 8888 в данном запуске служит локальной статистике, а 8443 — клиентским подключениям. Адрес 127.0.0.1 на телефоне означает сам телефон, а не ваш сервер. Для локального компьютера без внешнего маршрута доступ с других устройств нужно настраивать отдельно.

Что этот сервер не заменяет

MTProxy предназначен для соответствующего соединения Telegram. Он не становится SOCKS5-прокси для любого приложения. Для Telecobra сверяйте протокол нужного модуля с инструкцией подключения.

Официальный репозиторий отмечает устаревший Docker-образ; не считайте ярлык latest доказательством актуальности. Этот материал не содержит чужих публичных адресов и не гарантирует доступность одного маршрута во всех сетях.

Источники и документация

Одна платформа · разные задачи

Подписка Telecobra

Соберите инструменты для работы с Telegram в одном кабинете. Сроки доступа, цены и условия — на странице подписки.

В этой инструкции описана только часть возможностей платформы. Полный список доступен в разделе функций.