Практика работы с Telegram
Свой MTProto-прокси: подготовка и первый запуск
Порядок развёртывания официального MTProxy на отдельном Linux-сервере. Что подготовить, как проверить клиент и какие параметры не путать.
Что понадобится
Этот путь предназначен для администратора собственного сервера. Нужны доступ к 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
- В настройках Telegram выберите MTProto-прокси.
- Укажите внешний адрес своего сервера, порт 8443 и созданный secret.
- Включите подключение и проверьте загрузку собственных чатов.
- Если процесс запущен, а клиент не подключается, проверьте маршрут, firewall, адрес и порт.
- Сохраните конфигурацию и дату проверки; регулярно обновляйте конфигурацию Telegram по инструкции проекта.
Порт 8888 в данном запуске служит локальной статистике, а 8443 — клиентским подключениям. Адрес 127.0.0.1 на телефоне означает сам телефон, а не ваш сервер. Для локального компьютера без внешнего маршрута доступ с других устройств нужно настраивать отдельно.
Что этот сервер не заменяет
MTProxy предназначен для соответствующего соединения Telegram. Он не становится SOCKS5-прокси для любого приложения. Для Telecobra сверяйте протокол нужного модуля с инструкцией подключения.
Официальный репозиторий отмечает устаревший Docker-образ; не считайте ярлык latest доказательством актуальности. Этот материал не содержит чужих публичных адресов и не гарантирует доступность одного маршрута во всех сетях.
Источники и документация
Одна платформа · разные задачи
Подписка Telecobra
Соберите инструменты для работы с Telegram в одном кабинете. Сроки доступа, цены и условия — на странице подписки.
В этой инструкции описана только часть возможностей платформы. Полный список доступен в разделе функций.