我相信,用iOS系统的同学对Surge这个软件一定不会陌生,如果你从未听说过这个软件,那么说明你不是本文的目标用户。Surge在一上架当初我就支持购入了,后来又买了Shadowrocket作为备用。我现在的**手段主要分为两种,一个是HTTP透明付费代理,有10G流量限制,另外一个就是自建的SS服务器,无限流量…就是速度没有前者好,不过好在无限流量啊!所以,之前我用Surge配置了透明付费代理,而将SS配置到Shadowrocket上作为备用。
今天看到Surge升级到2.0.0,更加好看了,于是乎就心血来潮在网上搜索,看能不能把SS一并配置到Surge里面去。很快就找到了相关的文章,然后自己整理了一下,汇总给大家参考。
首先,你需要有一台SS服务器,个人还是主张自力更生搞一个,毕竟是代理通道,你的数据流量都可能被别人的服务器截获,总有那么一点不放心。其次,你需要有一个代理配置脚本,如果你本来已经在用surge了,那么你直接复制一个脚本出来重命名一下就可以了。
现在,到了关键的部分,如何在Surge里面配置SS呢?我把原理说明给大家,大家根据自己需要去操作就好了,所有的东西放在自己手里或者自己的服务器上,总会放心一点。
打开Surge的配置文件,进入文本配置方式; 修改Proxy配置如下面的信息:
SSPROXY= custom,SERV,PORT,ENCRYPT,PASSWORD,http://SERVER/SSEncrypt.module
好,这里我来说明一下这句话的意思,这里就是说配置了一个名叫SSPROXY的代理,这个代理的类型是custom类型,后面的就是SERV(服务器域名或地址)、PROT(端口)、ENCRYPT(加密模式)、PASSWORD(密码);最后这部分最重要,意思是说这个custom类型的代理,要调用这个SSEncrypt.module的外部模块来进行代理操作。— 这就是Purge设置SS代理的关键了。
改好以后大致是这样:SSPROXY= custom,10.0.0.1,1070,aes-256-cfb,Abcd@1234,
http://abc.com/SSEncrypt.module
所以说,Surge调用SS的核心就是这个SSEncrypt.module,网上的很多文章里面直接让你导入某个conf配置,其实在配置里面也是这么写的,只不过把这个SS模块指向他们的服务器上。如果你不放心,可以去网上找一个SSEncrypt.module文件,放到自己的服务器上就好了。我在网上找了几个版本的文件,算出MD5都是 f7653207090ce3389115e9c88541afe0,特供大家参考。
所以简单来说,就是Surge通过这个外部模块,配置了一个特殊类型的代理就对了。据说之前这个模块是放在Surge开发者网站上的,后来因为某些原因所以撤掉了…你懂的。
知道了这一切,我想你应该明白怎么做了。在之前的示例中,出于方便我建议用户从原有的Surge配置文件入手,仅修改Proxy配置方式,当然你也可以从零开始,全部重写一个配置也没问题。启动这个配置文件,第一次运行时,系统会从刚才写入的地址去自动下载SSEncrypt.module,并完成安装,之后就大功告成了…
今天的技术分享就到这里,咱们下次再见…快乐的玩FB去咯…
我也差不多是一出来就买的,不过是买的美区的。