Как установить MTProto прокси для Telegram
Для начала объясню, зачем вам для Телеграм нужен не "обычный" (http или socks5 прокси, про установку которых писал вот тут), а специализированный прокси для Телеграм - MTProto.
Данный тип прокси разработан специально для Telegram. Поэтому он оптимизирован под трафик мессенджера. Кроме того, им очень и очень просто делиться с другими устройствами или людьми.
Для того, чтобы получить свой личный MTProto прокси вам понадобится VPS с операционной системой Ubuntu или Debian и примерно 10 минут времени.
Если у вас до сих пор нет VPS, то 4 варианта, где их можно получить, можно найти в самом верху содержания этого блога.
Для установки нам понадобится Docker и официальный образ MTProto.
Часть №1. Обновляем Ubuntu
Для начала надо обновить вашу операционную систему. Для этого последовательно введите эти 3 команды:
sudo apt update sudo apt upgrade -y sudo apt autoremove sudo apt autoclean
Часть №2. Устанавливаем Docker
Теперь проверим, не установлен ли у вас Docker. Для этого просто введите эту команду:
docker
Если в ответ вам покажут примерно такую простыню, как на скриншоте ниже, можете переходить к следующей части.
Если же вы увидите сообщение: "-bash: docker: command not found", значит Docker для вашей операционной системы не установлен. И его надо установить.
Можно всё, что написано ниже не читать и не делать, а просто установить на ваш VPS один из VPN-протоколов с помощью приложения Amnezia. Рекомендую установить протокол "AmneziaWG". Приложение от Amnezia само установить Docker. Плюс у вас будет очень хороший VPN для каких-то ваших целей. Как это сделать, читайте тут: Быстро и просто ставим VPN на VPS. Только обязательно выберите протокол "AmneziaWG" и проверьте, что он устанавливается не на 443 порт.
1. Обновите список пакетов и установите зависимости:
sudo apt update sudo apt install ca-certificates curl gnupg lsb-release
2. Добавьте официальный GPG-ключ Docker:
sudo install -m 0755 -d /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg sudo chmod a+r /etc/apt/keyrings/docker.gpg
3. Добавьте репозиторий Docker в источники APT:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4. Обновите список пакетов и установите Docker Engine:
sudo apt update sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
5. Запустите Docker и добавьте в автозагрузку:
sudo systemctl enable docker --now
6. Осталось только проверить, что Docker установлен:
docker --version
Вам должны показать номер версии. Например:
Если всё прошло успешно, переходите к следующей части.
Часть №3. Запускаем MTProto прокси с помощью Docker
Шаг №1. Генерируем секрет
Проще всего это сделать с помощью этой команды:
openssl rand -hex 16
В ответ вам покажут какие-то символы:
Вам надо их скопировать эти символы. Для пущей надёжности рекомендуется заменить 2 первых символа на "dd" (никто внятно не может объяснить, для чего, но все это советуют). В нашем случае это будет:
dddc511573df3b95d73d6bc412c89179
Шаг №2. Запускаем MTProto прокси
Для того, чтобы запустить MTProto прокси через Docker надо собрать в любом тестовом редакторе вот такую команду:
docker run -d --name mtproto-proxy --restart=always \ -p 443:443 \ -e SECRET=dddc511573df3b95d73d6bc412c89179 \ telegrammessenger/proxy:latest
Примечание
Иногда в консоле может неверно истолковываться символ "\" как перевод строки. Тогда просто надо записать код в одну строчку без переносов. Это не так наглядно, но работает:
docker run -d --name mtproto-proxy --restart=always -p 443:443 -e SECRET=dddc511573df3b95d73d6bc412c89179 telegrammessenger/proxy:latest
Как вы видите, тут всё просто. Надо только поменять значения секрета после "SECRET=" на ваше значение.
А можно вообще ничего не менять и не задавать свой секрет. Тогда он будет сгенерирован автоматически. Для этого используйте эту команду:
docker run -d -p443:443 --name=mtproto-proxy --restart=always -v proxy-config:/data telegrammessenger/proxy:latest
При первом запуске будет скачиваться официальный образ, а потом запускаться. В результате вы увидите примерно вот такое:
Всё хорошо, но где взять данные для подключения?
Для того, чтобы получить данные для подключения, нужно выполнить эту команду:
docker logs -f mtproto-proxy
И в той информации, которую вам покажут, найти строчку, которая начинается "tg://":
Как вы видите, использовал простую команду, не задав предварительно значение секрета.
Теперь остался главный вопрос: "А что делать со скопированной ссылкой?".
Добавить прокси в Телеграм вручную указав тип прокси (MTProto), адрес сервера (цифры после "server="), порт (цифры после "port=") и значение секрета (символы после "secret=").
Для нашего случая и приложения для Windows это будет примерно вот так:
Послать эту ссылку кому-то или даже себе (в Избранное):
А потом кликнуть по ней и нажать на кнопку "Включить":
Кстати, с помощью этой ссылки можно легко и просто делиться вашим прокси с другими людьми или устройствами.