Surge Mac New Features: External Proxy Provider

在新的 Surge Mac Build 622 中加入了一个有些复杂的新功能:External Proxy Provider,可以让 Surge 与其他代理软件更方便的协同工作。

以下以 shadowsocks-libev 为例进行说明:

首先增加了新的 Policy 类型:external,定义行为:

External = external, exec = "/usr/local/bin/ss-local", args = "-c", args = "/usr/local/etc/shadowsocks-libev.json", local-port = 1080, addresses = 11.22.33.44

其中 args 和 addresses 参数为选填,其他必填。args 和 addresses 字段可以反复使用进行追加。

配置后,Surge 会进行以下工作:

  1. 在使用到该策略时,使用 exec 和 args 参数启动该外部程序,之后向 SOCKS5 127.0.0.1:[local-port] 转发请求;

一些注意事项:

  • 外部进程的 stdout 和 stderr 会被重定向到 /tmp/Surge-External-xxxxxx.log,方便进行排错;

--

--

iOS Freelance Developer, Technical Advisor

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store