MTProto proxy без мерзкого Docker’а
Ubuntu 16.04 не подойдёт, только 18.04.
OpenSUSE Leap 15.0 и openSUSE Tumbleweed подходят.
apt install -y git curl build-essential zlib1g-dev libssl-dev git
yum install openssl-devel zlib-devel yum groupinstall "Development Tools"
git clone https://github.com/TelegramMessenger/MTProxy.git cd ./MTProxy make
бинарь будет в папке objs/bin
head -c 16 /dev/urandom | xxd -ps
rm /opt/mtproxy/proxy-secret curl -s https://core.telegram.org/getProxySecret -o /opt/mtproxy/proxy-secret rm /opt/mtproxy/proxy-multi.conf curl -s https://core.telegram.org/getProxyConfig -o /opt/mtproxy/proxy-multi.conf /opt/mtproxy/mtproto-proxy --ipv6 -u nobody -p 8888 -H 443 -S ВАШСЕКРЕТИЗПРЕДЫДУЩЕГОШАГА --aes-pwd /opt/mtproxy/proxy-secret /opt/mtproxy/proxy-multi.conf
[Unit] Description=MTProxy After=multi-user.target [Service] Type=simple ExecStart=/bin/bash /opt/mtproxy/start.sh Restart=always RestartSec=30 [Install] WantedBy=multi-user.target
sudo systemctl daemon-reload sudo systemctl start mtproxy sudo systemctl enable mtproxy
tg://proxy?server=ВАШАЙПИ&port=443&secret=ВАШСЕКРЕТ https://t.me/proxy?server=ВАШАЙПИ&port=443&secret=ВАШСЕКРЕТ
Далее от рута
0 * * * * systemctl restart mtproxy
Это нужно чтобы наш прокси периодически получал список новых адресов серверов тележеньки
Для тех кому лень обновлять (когда/если будут обновления)
rm -rf /usr/local/src/MTProxy cd /usr/local/src/ git clone https://github.com/TelegramMessenger/MTProxy.git cd /usr/local/src/MTProxy make systemctl stop mtproxy.service rm /opt/mtproxy/mtproto-proxy cp /usr/local/src/MTProxy/objs/bin/mtproto-proxy /opt/mtproxy systemctl daemon-reload systemctl start mtproxy.service
и меняем в кроне строчку на
0 * * * * bash /opt/mtproxy/upd.sh
Получить статистику прокси можно так:
wget http://localhost:8888/stats
(отвечает только локалхосту)
Или запросив у бота @MTProxybot (предварительно надо зарегистрировать свою проксю там). Бот даст в ответ строчку которую надо добавить через флаг -P к строке запуска.