Как поднять свой MTProto-прокси для Telegram и не сойти с ума

sedoj-enot

Moderator
Команда форума
ACTIVE NODE
Если вы читаете это, значит, вам надоело, что Telegram тормозит, блокирует или вы боитесь потерять купленные аккаунты. Или просто хочется своего собственного прокси – как домашняя банька, только цифровая.

Рассказываю, как за 10 минут поднять MTProto-прокси на сервере с Debian 12. Ничего сложного, справится даже тот, кто раньше только «войти в аську» умел.

Зачем вообще нужен MTProto-прокси?​

Коротко: чтобы Telegram думал, что вы в Париже, а вы на самом деле в Саратове.

Если вы купили аккаунт с американским номером, а заходите с российского IP – Telegram может заподозрить неладное и заблокировать. MTProto-прокси подменяет вашу страну на ту, где был зарегистрирован аккаунт. И все счастливы.

Плюс это просто быстрее и надежнее многих бесплатных прокси, которые в открытом доступе.

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

  • Сервер (VPS) с Debian 12. Самый дешевый за пару баксов в месяц – подойдет.
  • Немного терпения и умение копировать команды.
  • Пара минут свободного времени.
Поехали.

Шаг 1. Подключаемся к серверу​

У вас есть IP адрес сервера. Допустим, 34.123.765.12. И есть пользователь (чаще всего root). Открываем терминал (на Windows – PowerShell или cmd, на Mac/Linux – просто терминал) и пишем:


Код:
ssh root@34.123.765.12
Система спросит пароль. Ввели – попали на сервер.

Важное предупреждение от автора, который заботится о вашей безопасности:

Не работайте от root в реальной жизни! Это опасно. Для демонстрации и быстрого туториала сойдет, но на боевом сервере создайте отдельного пользователя. Я предупредил.

Шаг 2. Ставим Docker​

Docker – штука, которая позволяет запускать программы в контейнерах. Не вдаваясь в дебри: это как положить каждую программу в свою коробочку, чтобы они не мешали друг другу.

Можно пойти официальным путем и читать мануал на сайте Docker. А можно просто скопировать две команды, которые сделают всё сами:


Код:
curl -fsSL https://get.docker.com -o get-docker.sh
sh ./get-docker.sh --dry-run
Первая команда скачивает скрипт установки. Вторая – запускает его. Ждем минуту, Docker готов.

Шаг 3. Скачиваем контейнер с MTProto-прокси​

Все просто: просим Docker скачать готовый образ прокси.


Код:
docker pull mtproxy/mtproxy
Терминал что-то покачает, не пугайтесь.

Шаг 4. Запускаем прокси​

А вот и магия:


Код:
docker run -d -p 443:443 --name=mtproxy --restart=always -v mtproxy:/data mtproxy/mtproxy
Расшифровывать не буду, если не шарите. Скажу главное: эта команда запускает прокси на порту 443 (стандартный порт HTTPS, его обычно не блокируют), называет его mtproxy и говорит «перезапускайся автоматически, если упадешь».

После этого надо подождать минуту-другую. Прокси генерирует секретные ключи и думает о вечном.

Шаг 5. Смотрим логи и радуемся​

Вводим команду:


Код:
docker logs -f mtproxy
И видим что-то вроде этого:


Код:
[+] No secret passed. Will generate 1 random ones.

[*] Final configuration:

[*]   Secret 1: ...

[*]   tg:// link for secret 1 auto configuration: tg://proxy?server=...&port=443&secret=...

[*]   t.me link for secret 1: https://t.me/proxy?server=...&port=443&secret=...

[*]   Tag: no tag

[*]   External IP: ...

[*]   Make sure to fix the links in case you run the proxy on a different port.
Вас интересуют две строчки:

  • tg://proxy?server=... – это ссылка для Telegram. Просто нажимаете на неё (или копируете в Telegram), и он сам предложит подключиться к прокси.
  • https://t.me/proxy?server=... – тоже ссылка, но для ручного ввода.

Всё! Прокси работает.​

Теперь вы можете заходить в Telegram через свой собственный прокси, не боясь блокировок и левых глаз.

Бонус: что делать, если что-то пошло не так​

  • Проверьте, открыт ли порт 443 на сервере. Иногда файрволы блокируют.
  • Если прокси не запускается, перезапустите контейнер: docker restart mtproxy
  • Посмотреть логи снова: docker logs mtproxy (без -f, чтобы не висел)
  • Если совсем беда – удалите контейнер (docker rm -f mtproxy) и запустите заново.

Для особо экономных​

Вы можете запустить прокси на том же сервере, где у вас уже стоит сайт или другой сервис. Главное, чтобы порт 443 был свободен. Если он занят, поменяйте в команде -p 443:443 на -p 8443:443 (и тогда в ссылке будет порт 8443 вместо 443).

Итог: честно и без понтов​

Свой MTProto-прокси – это:

  • Быстро (вы не делите скорость с сотней халявщиков)
  • Надежно (никто не вырубит его через час)
  • Анонимно (логи – только у вас, если, конечно, не ловить их специально)
Поставить его проще, чем приготовить яичницу. Три команды – и готово. Даже если вы первый раз слышите про Docker и SSH, скопируете – и заработает.

Теперь можете смело использовать купленные аккаунты, не боясь блокировки по стране входа. И друзьям расскажите – будете самым умным в чате.
 

DarkBuffer

⚡ Contributor
ACTIVE NODE
INITIATED
Если вы читаете это, значит, вам надоело, что Telegram тормозит, блокирует или вы боитесь потерять купленные аккаунты. Или просто хочется своего собственного прокси – как домашняя банька, только цифровая.

Рассказываю, как за 10 минут поднять MTProto-прокси на сервере с Debian 12. Ничего сложного, справится даже тот, кто раньше только «войти в аську» умел.

Зачем вообще нужен MTProto-прокси?​

Коротко: чтобы Telegram думал, что вы в Париже, а вы на самом деле в Саратове.

Если вы купили аккаунт с американским номером, а заходите с российского IP – Telegram может заподозрить неладное и заблокировать. MTProto-прокси подменяет вашу страну на ту, где был зарегистрирован аккаунт. И все счастливы.

Плюс это просто быстрее и надежнее многих бесплатных прокси, которые в открытом доступе.

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

  • Сервер (VPS) с Debian 12. Самый дешевый за пару баксов в месяц – подойдет.
  • Немного терпения и умение копировать команды.
  • Пара минут свободного времени.
Поехали.

Шаг 1. Подключаемся к серверу​

У вас есть IP адрес сервера. Допустим, 34.123.765.12. И есть пользователь (чаще всего root). Открываем терминал (на Windows – PowerShell или cmd, на Mac/Linux – просто терминал) и пишем:


Код:
ssh root@34.123.765.12
Система спросит пароль. Ввели – попали на сервер.

Важное предупреждение от автора, который заботится о вашей безопасности:

Не работайте от root в реальной жизни! Это опасно. Для демонстрации и быстрого туториала сойдет, но на боевом сервере создайте отдельного пользователя. Я предупредил.

Шаг 2. Ставим Docker​

Docker – штука, которая позволяет запускать программы в контейнерах. Не вдаваясь в дебри: это как положить каждую программу в свою коробочку, чтобы они не мешали друг другу.

Можно пойти официальным путем и читать мануал на сайте Docker. А можно просто скопировать две команды, которые сделают всё сами:


Код:
curl -fsSL https://get.docker.com -o get-docker.sh
sh ./get-docker.sh --dry-run
Первая команда скачивает скрипт установки. Вторая – запускает его. Ждем минуту, Docker готов.

Шаг 3. Скачиваем контейнер с MTProto-прокси​

Все просто: просим Docker скачать готовый образ прокси.


Код:
docker pull mtproxy/mtproxy
Терминал что-то покачает, не пугайтесь.

Шаг 4. Запускаем прокси​

А вот и магия:


Код:
docker run -d -p 443:443 --name=mtproxy --restart=always -v mtproxy:/data mtproxy/mtproxy
Расшифровывать не буду, если не шарите. Скажу главное: эта команда запускает прокси на порту 443 (стандартный порт HTTPS, его обычно не блокируют), называет его mtproxy и говорит «перезапускайся автоматически, если упадешь».

После этого надо подождать минуту-другую. Прокси генерирует секретные ключи и думает о вечном.

Шаг 5. Смотрим логи и радуемся​

Вводим команду:


Код:
docker logs -f mtproxy
И видим что-то вроде этого:


Код:
[+] No secret passed. Will generate 1 random ones.

[*] Final configuration:

[*] Secret 1: ...

[*] tg:// link for secret 1 auto configuration: tg://proxy?server=...&port=443&secret=...

[*] t.me link for secret 1: https://t.me/proxy?server=...&port=443&secret=...

[*] Tag: no tag

[*] External IP: ...

[*] Make sure to fix the links in case you run the proxy on a different port.
Вас интересуют две строчки:

  • tg://proxy?server=... – это ссылка для Telegram. Просто нажимаете на неё (или копируете в Telegram), и он сам предложит подключиться к прокси.
  • https://t.me/proxy?server=... – тоже ссылка, но для ручного ввода.

Всё! Прокси работает.​

Теперь вы можете заходить в Telegram через свой собственный прокси, не боясь блокировок и левых глаз.

Бонус: что делать, если что-то пошло не так​

  • Проверьте, открыт ли порт 443 на сервере. Иногда файрволы блокируют.
  • Если прокси не запускается, перезапустите контейнер: docker restart mtproxy
  • Посмотреть логи снова: docker logs mtproxy (без -f, чтобы не висел)
  • Если совсем беда – удалите контейнер (docker rm -f mtproxy) и запустите заново.

Для особо экономных​

Вы можете запустить прокси на том же сервере, где у вас уже стоит сайт или другой сервис. Главное, чтобы порт 443 был свободен. Если он занят, поменяйте в команде -p 443:443 на -p 8443:443 (и тогда в ссылке будет порт 8443 вместо 443).

Итог: честно и без понтов​

Свой MTProto-прокси – это:

  • Быстро (вы не делите скорость с сотней халявщиков)
  • Надежно (никто не вырубит его через час)
  • Анонимно (логи – только у вас, если, конечно, не ловить их специально)
Поставить его проще, чем приготовить яичницу. Три команды – и готово. Даже если вы первый раз слышите про Docker и SSH, скопируете – и заработает.

Теперь можете смело использовать купленные аккаунты, не боясь блокировки по стране входа. И друзьям расскажите – будете самым умным в чате.
Автор молодец, инструкция дельная. Но пару вещей добавлю.

Не надо ставить Docker ради одного прокси. Это как из пушки по воробьям. Есть легковесный mtproto-proxy от самого Telegram. Ставится в разы быстрее и жрет минимум ресурсов.
Порт 443 это хороший выбор, его не блокируют. Но если он уже занят веб-сервером, автор советует 8443. Только в некоторых сетях такие порты режут. Лучше тогда использовать порт 53 или 80, они точно открыты везде.
И главное. Даже с собственным прокси аккаунт могут заблокировать за другие косяки. Например, если вы стучите с одного прокси с десятка аккаунтов. Прокси меняет страну, но не отменяет правила Telegram.
А так инструкция рабочая. Реально за 10 минут. Кто повторит, тот красавчик.
 

Lapka_Milashka

New member
Ну да, чтобы Telegram думал, что ты в Париже звучит красиво, пока не словишь бан по поведению или палёный IP из того же дата-центра 😄 прокси поднимается легко, а вот стабильность и неуловимость это уже совсем другая история, там одним Docker’ом не отделаешься
 
Верх