|
|||||||
|
Простая настройка личного MTProxy для Telegram за 5 минут: рабочая инструкция от SecurityLab
Время создания: 23.03.2026 09:36
Раздел: Компьютер - Web / Internet - Отключение блокировок
Запись: xintrea/mytetra_syncro/master/base/1774247765zq8nc7swlr/text.html на raw.githubusercontent.com
|
|||||||
|
|
|||||||
|
Личный MTProxy нужен в двух случаях. Первый: Telegram периодически висит на подключении или медленно грузит медиа. Второй, вы не хотите зависеть от случайных публичных прокси, которые умирают в самый неподходящий момент. Собственный сервер обычно дает более предсказуемую скорость и меньше сюрпризов. Используйте MTProxy ответственно и только в рамках законов вашей страны. Инструкция подходит для личной настройки доступа к Telegram, но не гарантирует обход любых ограничений, не заменяет VPN и не делает трафик полностью анонимным. Если Telegram будет официально заблокирован в России или изменятся технические условия работы сервиса, просим считать эту инструкцию нерабочей и утратившей актуальность. Но у MTProxy есть границы. MTProxy не заменяет VPN, не делает весь трафик анонимным и не скрывает IP-адрес от владельца прокси. Если сервер ваш, контроль хотя бы остается у вас. В основе инструкции ниже лежат официальное описание MTProxy и репозиторий Telegram, но без мусора из чужих «волшебных» скриптов. MTProxy проксирует только Telegram. Сайты, почта, браузер, YouTube и остальной трафик через MTProxy не пойдут.
Порт 443 удобен не потому, что он «магический», а потому что почти везде открыт и выглядит привычно. Если на сервере уже висит nginx или другой сервис на 443, берите другой внешний порт и подставляйте его дальше в команду и ссылку подключения. Пошаговая установка MTProxy на VPS за 5 минутНиже путь без Docker. Формально у Telegram есть zero-config контейнер, но официальный Docker-образ давно не обновлялся, а в README репозитория прямо есть пометка, что образ устарел. Для личного сервера спокойнее собрать бинарник из исходников и сразу завернуть процесс в systemd. 1. Ставим зависимости и собираем MTProxysudo apt update sudo apt install -y git curl build-essential libssl-dev zlib1g-dev ca-certificates
cd /opt sudo git clone https://github.com/TelegramMessenger/MTProxy.git mtproxy cd /opt/mtproxy sudo make
sudo mkdir -p /opt/mtproxy/data sudo curl -fsSL https://core.telegram.org/getProxySecret -o /opt/mtproxy/data/proxy-secret sudo curl -fsSL https://core.telegram.org/getProxyConfig -o /opt/mtproxy/data/proxy-multi.conf
SECRET=$(openssl rand -hex 16) echo "$SECRET" Команда в конце выведет ваш базовый secret длиной 32 hex-символа. Сохраните строку сразу. Базовый secret нужен серверу. Для клиентской ссылки мы чуть позже добавим к нему префикс dd, чтобы включить padding. Такой режим прямо описан в README MTProxy. 2. Создаем systemd-сервисsudo tee /etc/systemd/system/mtproxy.service >/dev/null <<EOF [Unit] Description=MTProxy After=network.target
[Service] Type=simple WorkingDirectory=/opt/mtproxy/objs/bin ExecStart=/opt/mtproxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H 443 -S SECRET_ИЗ_ПРЕДЫДУЩЕЙ_КОМАНДЫ --aes-pwd /opt/mtproxy/data/proxy-secret /opt/mtproxy/data/proxy-multi.conf -M 1 Restart=on-failure
[Install] WantedBy=multi-user.target EOF
sudo systemctl daemon-reload sudo systemctl enable --now mtproxy sudo systemctl status mtproxy --no-pager В строке ExecStart замените SECRET_ИЗ_ПРЕДЫДУЩЕЙ_КОМАНДЫ на реальное значение. Параметр -M 1 означает один worker. Для личного прокси на небольшом VPS чаще всего хватает. Порт 8888 нужен для локальной статистики и проверки работы сервиса. 3. Если включен UFW, открываем внешний портsudo ufw allow 443/tcp Если вместо 443 выбрали другой порт, откройте именно его. Как получить ссылку MTProxy для TelegramСервер запускается с базовым secret, а клиенту удобнее отдавать secret с префиксом dd. Префикс включает random padding на стороне клиента. На практике такой вариант обычно логичнее, чем голый secret. CLIENT_SECRET="ddВАШ_32_СИМВОЛЬНЫЙ_SECRET" echo "https://t.me/proxy?server=IP_ИЛИ_ДОМЕН_СЕРВЕРА&port=443&secret=$CLIENT_SECRET" Откройте полученную ссылку на телефоне или ПК, Telegram сам предложит добавить прокси. Формат t.me/proxy у Telegram официальный. После подключения в приложении появится значок щита. Как проверить, что личный MTProxy действительно работаетМинимальная проверка очень простая. Сначала сервис должен быть активен в systemd. Потом можно посмотреть локальную статистику. systemctl status mtproxy --no-pager wget -qO- http://127.0.0.1:8888/stats Если Telegram подключился, сообщения уходят и медиа грузятся без бесконечного «Connecting...», прокси жив. Если сервис запущен, а клиент не цепляется, чаще всего причина одна из трех: занят порт, в ссылке ошибка в secret, или провайдер режет маршрут так, что одного MTProxy уже мало. Почему «5 минут» работают не всегдаЧестные пять минут получаются только для базовой рабочей схемы. Этого обычно хватает для личного использования. Но дальше начинаются нюансы, о которых в коротких гайдах любят молчать.
Что еще стоит доделать после быстрой установки MTProxyОфициальная документация советует обновлять конфиг Telegram хотя бы раз в сутки, потому что маршрутная конфигурация меняется. Лучше сделать сразу, иначе через неделю можно снова получить «вчера работало, сегодня нет». sudo tee /etc/cron.d/mtproxy-update >/dev/null <<EOF 17 4 * * * root curl -fsSL https://core.telegram.org/getProxyConfig -o /opt/mtproxy/data/proxy-multi.conf && systemctl restart mtproxy EOF Если нужен не только личный доступ, но и статистика через Telegram, тогда можно зарегистрировать прокси у @MTProxyBot и добавить тег через параметр -P. Для личного сервера без монетизации шаг необязателен. |
|||||||
|
Так же в этом разделе:
|
|||||||
|
|||||||
|
|||||||
|