MTProto прокси

Обновление системы, установка инструментов

sudo apt update && sudo apt upgrade -y
sudo apt install git curl build-essential libssl-dev zlib1g-dev -y

Официальный исходный код MTProto от Telegram находится на GitHub. Загрузим его, перейдем в папку и соберем программу командой make

cd /opt
sudo git clone https://github.com/TelegramMessenger/MTProxy
cd MTProxy
sudo make

Прокси нужны два файла от Telegram: секрет для шифрования и актуальная конфигурация серверов. Скачаем их в папку с программой

cd /opt/MTProxy/objs/bin/
sudo curl -s https://core.telegram.org/getProxySecret -o proxy-secret
sudo curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

Генерируем уникальный секретный ключ

head -c 16 /dev/urandom | xxd -ps

Настраиваем автозапуск (systemd)

sudo nano /etc/systemd/system/MTProxy.service

Вставляем конфиг ниже. Ключ используем, который был сгенерирован ранее

[Unit]
Description=MTProxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/MTProxy/objs/bin
ExecStart=/opt/MTProxy/objs/bin/mtproto-proxy -u nobody -p 8888 -H 443 -S --aes-pwd /opt/MTProxy/objs/bin/proxy-secret /opt/MTProxy/objs/bin/proxy-multi.conf -M 1
Restart=on-failure

[Install]
WantedBy=multi-user.target

Запускаем

sudo systemctl daemon-reload
sudo systemctl start MTProxy.service
sudo systemctl enable MTProxy.service

Добавить комментарий