MTProxy
MTProxy是Telegram的Proxy軟體。
安裝
這邊是以Ubuntu 18.04的環境測試,先安裝編譯需要的工具:
sudo apt update; sudo apt install -y git curl build-essential libssl-dev zlib1g-dev
再來是編譯並安裝,這邊是裝到系統內的方式,需要root權限,程式(可執行檔)會裝到/usr/sbin/mtproto-proxy
,而設定檔會放到/etc/mtproxy/
下:
cd /tmp; git clone https://github.com/TelegramMessenger/MTProxy.git; cd MTProxy; make; sudo cp objs/bin/mtproto-proxy /usr/bin; sudo mkdir /etc/mtproxy; sudo curl -s https://core.telegram.org/getProxySecret -o /etc/mtproxy/proxy-secret; sudo curl -s https://core.telegram.org/getProxyConfig -o /etc/mtproxy/proxy-multi.conf; head -c 16 /dev/urandom | xxd -ps | sudo tee /etc/mtproxy/secret
另外也還是編譯與安裝,但這會裝到自己目錄下的~/mtproxy/
下:
cd /tmp; git clone https://github.com/TelegramMessenger/MTProxy.git; cd MTProxy; make; mkdir -p ~/mtproxy; cp objs/bin/mtproto-proxy ~/mtproxy; curl -s https://core.telegram.org/getProxySecret -o ~/mtproxy/proxy-secret; curl -s https://core.telegram.org/getProxyConfig -o ~/mtproxy/proxy-multi.conf; head -c 16 /dev/urandom | xxd -ps > ~/mtproxy/secret
啟動
可以設定透過使用者自己的Crontab啟動:
echo '@reboot ( /usr/bin/mtproto-proxy -p 8888 -H 4443 -S $(cat ~/mtproxy/secret) --aes-pwd ~/mtproxy/proxy-secret ~/mtproxy/proxy-multi.conf 2>&1 ) | /usr/bin/logger -t mtproto-proxy -p local0.debug' >> ~/crontab."${USER}"; crontab ~/crontab."${USER}"
另外也可以設定透過Systemd啟動:
echo -e '[Unit]\nDescription=MTProxy\nAfter=network.target\n\n[Service]\nType=simple\nWorkingDirectory=/etc/mtProxy\nExecStart=/usr/bin/mtproto-proxy -u nobody -p 8888 -H 443 -S $(cat /etc/mtproxy/secret)\nRestart=on-failure\n\n[Install]\nWantedBy=multi-user.target' | sudo /lib/systemd/system/MTProxy.service; sudo systemctl daemon-reload; sudo systemctl enable MTProxy; sudo service MTProxy start
外部連結
- 官方网站 (英文)