Своя собственная Телеграм-прокси
Я собрал короткий и простой гайд, как вы можете поднять 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" Тревора Паглена.


