MTProxy

Telegram可以说是很火了,也有很多中国人在用了,很多人也拿它当作主要的IM软件

然而被我们伟大的GFW Ban掉了

感谢GFW让我们提高了保护隐私的意识 ;)

没错,这里还是用Debian。

这里还是说下为啥总是用它吧,Debian是元发行版(即不基于别的Linux发行版),版本多样能适用各种场景(stable适合生产环境且不过时,testing适合部署较新的环境,sid适合。。。适合。。。适合浪),槽点少,最重要的是 玄学少。

安装需要的环境:

apt install git curl build-essential libssl-dev zlib1g-dev

克隆并编译MTProxy:

git clone https://github.com/TelegramMessenger/MTProxy
cd MTProxy
make && cd objs/bin

移动到opt目录

mkdir /opt/MTProxy
cp mtproto-proxy /opt/MTProxy
cd /opt/MTProxy
curl -s https://core.telegram.org/getProxySecret -o proxy-secret
curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf

生成随机的密码并复制下来:

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

新建systemd service:

nano /etc/systemd/system/MTProxy.service

写入:

[Unit]
Description=MTProxy
After=network.target

[Service]
Type=simple
WorkingDirectory=/opt/MTProxy
ExecStart=/opt/MTProxy/mtproto-proxy -u nobody -p 8888 -H 433 -S 这里填入刚刚生成的密码 --aes-pwd proxy-secret proxy-multi.conf -M 1
Restart=on-failure

[Install]
WantedBy=multi-user.target

启动:

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

使用:

#点击这样的链接
https://t.me/proxy?server=这里填server的IP&port=433&secret=这里填密码
# 或在设置中填入IP,端口(433)和密码

建议在客户端的密码前加上俩个dd,这里是官方的说明:

Due to some ISPs detecting MTProxy by packet sizes, random padding is added to packets if such mode is enabled.
翻译:某些ISP会通过包的大小检测是否为MTProxy,添加dd在密码前以启用随机填充模式
添加新评论