Прокси
February 14

Как установить 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

Тут всего 2 шага.

Шаг №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://":

Как вы видите, использовал простую команду, не задав предварительно значение секрета.

Теперь остался главный вопрос: "А что делать со скопированной ссылкой?".

Вариантов несколько.

Вариант №1

Добавить прокси в Телеграм вручную указав тип прокси (MTProto), адрес сервера (цифры после "server="), порт (цифры после "port=") и значение секрета (символы после "secret=").

Для нашего случая и приложения для Windows это будет примерно вот так:

Вариант №2

Послать эту ссылку кому-то или даже себе (в Избранное):

А потом кликнуть по ней и нажать на кнопку "Включить":

Кстати, с помощью этой ссылки можно легко и просто делиться вашим прокси с другими людьми или устройствами.

Вот, собственно и всё.

Пользуйтесь Telegram свободно и без ограничений!