Своя собственная Телеграм-прокси

2026-02-12 09:03

Я собрал короткий и простой гайд, как вы можете поднять MTProto-прокси для Телеграма, на основе официального образа

Вам понадобится сервер не в РФ и терминал (подойдёт что угодно, например Termius). Подключаемся к серверу по SSH с логином и паролем, который вам выдал хостер и далее просто повторяем за мной.

Инструкция не рассчитана на тех, кто не знает, что такое «сервер», «консоль» и «SSH». 
Поэтому подробных пояснений и поддержки по гайду оказываться не будет.

Вы также можете воспользоваться уже готовыми прокси (моими):
Раз и Два

Now watch this drive.

Первым делом

sudo apt update && sudo apt upgrade -y

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
sudo systemctl enable --now docker

Загрузка образа

docker pull telegrammessenger/proxy:latest

Создаём volume для хранения конфигов (необязательно, но так делает официальная инструкция)

docker volume create proxy-config

Генерация секрета:

SECRET=$(hexdump -n 16 -e '4/4 "%08x" 1 "\n"' /dev/random)
echo "SECRET=$SECRET"
echo -n "$SECRET" | wc -c

Запуск

Вариант A: с --net=host (порт 443, рекомендуется официальной инструкцией)

docker run -d --net=host --name mtproto-proxy --restart=always -v proxy-config:/data -e SECRET=ВАШ_СЕКРЕТ -e TAG=ВАШ_ТЕГ_ЕСЛИ_ЕСТЬ telegrammessenger/proxy:latest

Вариант B: если хотим проброс портов (443)

docker run -d -p 443:443 --name mtproto-proxy --restart=always -v proxy-config:/data -e SECRET=ВАШ_СЕКРЕТ -e TAG=ВАШ_ТЕГ_ЕСЛИ_ЕСТЬ telegrammessenger/proxy:latest

Вариант C: если хотим порт 8443
Это пригодится, на случай, если хотите поднять на одном сервере больше 1 прокси. Одна прокси будет прожимать на 443 порте, вторая на 8443 и тд. Важно, чтобы их порты не пересекались, иначе отъебнёт.

docker run -d -p 8443:443 --name mtproto-proxy --restart=always -v proxy-config:/data -e SECRET=ВАШ_СЕКРЕТ telegrammessenger/proxy:latest

ИЛИ если у вас имеется adTag от оф.бота Телеграма для рекламы своего канала

docker run -d -p 8443:443 --name mtproto-proxy --restart=always -v proxy-config:/data -e SECRET=ВАШ_СЕКРЕТ -e TAG=ВАШ_ТЕГ telegrammessenger/proxy:latest

Проверяем, что прокси запустился

docker ps --filter name=mtproto-proxy
docker logs mtproto-proxy

В логах должно быть что-то вроде:

[*] Secret 1: ВАШ_СЕКРЕТ
[*] tg:// link for secret 1: tg://proxy?server=...&port=443&secret=...
[*] Tag: ВАШ_TAG (если TAG был указан)

В Telegram добавляем прокси (ну или по ссылке прямо из консоли, которую отдаст скрипт):

  • Server: IP
  • Port: 443 (или 8443, если использовали вариант C)
  • Secret: ВАШ_СЕКРЕТ

Галку "Try connecting through IPv6" держим выключенной!

Смотрим логи

docker logs -f mtproto-proxy

Если видим что-то про connections/clients, значит трафик идёт.
Поздравляю, ты вновь online.

Я собрал короткий и простой гайд, как вы можете поднять MTProto-прокси для Телеграма, на основе официального образа. Вам понадобится сервер не в РФ и терминал (подойдёт что угодно, например Termius). Подключаемся к серверу по SSH с логином и паролем, который вам выдал хостер и далее просто повторяем за мной.Инструкция не рассчитана на тех, кто не знает, что такое «сервер», «консоль» и «SSH». Поэтому подробных пояснений и поддержки по гайду оказываться не будет.

В какой-то момент я столкнулся с проблемой, что мне частенько нужно отправлять в Телеграм много различных загруженных или записанных мной видео, но многие из них могут весить сильно больше 10 мб, что естественно сильно замедляет процесс отправки. Использовать непонятные и неизвестно кем сделанные сайты по «оптимизиации видео» я не хотел и решил написать свои кустарные скрипты по обработке видео. Делюсь ими ниже. И да, скрипты работают только на Windows.Первый скрипт, универсальный или же «Единый»: 

Перевод материала "Symbology" Тревора Паглена.