Обновление системы, установка инструментов
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