IOS版Telegram更新后,即便全局SS代理也无法使用,一直处于connectting状态,针对这个问题,可以搭建MTproxy代理解决,以下是详细步骤。

1、ssh连接到境外服务器后安装软件所需的依赖:

ubuntu/debian执行: apt install git curl build-essential libssl-dev zlib1g-dev
centos/rhel执行: yum install openssl-devel zlib-devel

2、克隆MTproxy代码进行编译:

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

3、获取secret和配置文件以及生成密钥(确保所在目录是上一步的objs/bin目录下):

curl -s https://core.telegram.org/getProxySecret -o proxy-secret
curl -s https://core.telegram.org/getProxyConfig -o proxy-multi.conf
使用head -c <span class="hljs-number">16</span> /dev/urandom | xxd -ps生成一个32位的密钥

4、运行代理(如果想保持后台运行可以在screen环境下执行):

./mtproto-proxy -u nobody -p 8888 -H 8443 -S <上面生成的32位密钥> --aes-pwd proxy-secret proxy-multi.conf -M

5、iptables增加一下8443端口的入站策略,使用命令 iptables -A INPUT –dport 8443 -p tcp -j ACCEPT

 

6、IOS版Telegram配置代理:

打开Settings,选择Data and Storage,再选择Use Proxy,然后Add Proxy,类型是MTProto,Server、Port、Secret依次为服务器IP地址、端口(8443)、密钥(第3步生成的32位密钥)
添加后连接即可。


转载本站文章请注明,转载自:伟哥的技术博客 https://www.wuxiaowei.com

本文永久链接: https://www.wuxiaowei.com/linux/%e8%a7%a3%e5%86%b3ios%e6%9c%80%e6%96%b0%e7%89%88telegram%e4%b8%80%e7%9b%b4connectting%e7%9a%84%e9%97%ae%e9%a2%98/