surge for mac切换配置workflow[alfred]

Tuesday, March 1, 2016 字数 860

1.surge是什么?

原作者说,surge是一个网络调试工具。但是大家通常用它来翻土啬,可以完美解决未越狱ios访问外网问题。分ios版和mac版,知道的无需多介绍,不知道了介绍了也没用——这货现在已经下架了。

2.这个workflow用来干什么?

众所周知的原因,很多网址我们都是上不去的,解决方案就是VPN或者ss。但是ss服务商也很难有一个很稳定的。所以肯定要有两手准备,当A出问题的时候能切换到B。介于天朝的网络环境,这将会是一个很频繁的操作。

注:surge的ios版支持icloud同步,这代表着可以让ios版的配置文件保持和mac版的同步。

3.实现原理

在网上找到了id为goodbest写的一个版本,原理是搜索配置文件名然后把文件软链接到/.surge.conf,通过修改这个软链来实现配置切换。 嗯,awesome!

但是他的那个workflow有几个缺点:需要手动输入配置文件名来查找配置文件,而且无法显示当前使用的是哪个配置文件。

4.改进版

通过监控surge icloud同步文件夹来猎取配置文件,并且检查当前软链接的原身来确定当前使用的配置文件。把原来的步骤更加的简化。

5.食用方法

下载workflow文档,双击安装。然后打开workflow的路径里的sgconfg.py,修改下面两个路径为你mac的路径。(file_path为icloud配置文件所在目录,surge_conf_path是surge for mac 配置文件所有目录。一般来说,把”kelso”字段改成你的user名就可以正常使用了。)

file_path = ‘/Users/kelso/Library/Mobile Documents/iCloud~run~surge/Documents/’
surge_conf_path = os.path.realpath(‘/Users/kelso/.surge.conf’)

OS X El capitan 测试通过,其他版本未测试。点击下载


后记:新版本的surge已经可以把所有配置写进同一个文件,并且自动检测哪个连接速度最快(autogroup功能),所以这个东西已经没有存在的必要了。