- A+
Surge for macOS (以下简称为Surge,本文若提到Surge for iOS会专门指出)是Mac上强大的网络调试工具,很多人也将其用作代理工具来实现某些上网需求。在Surge的官方网站上,对Surge的描述是这样的:
本文目录
Surge
Surge是一种高性能HTTP / SOCKS5代理服务器。它能够拦截和记录HTTP流量摘要,同时根据灵活的规则系统将流量传输到其他代理服务器。支持多种代理协议,包括基于TLS的HTTP,HTTPS,SOCKS5,SOCK5。
我个人喜欢Surge的原因有两个:其一是稳定,本人从使用Surge到现在几乎从未遇见过软件崩溃等问题;其二是可定制性强,通过配置文件,用户可以定制种类丰富的规则来满足个人需求。关于配置文件的详细介绍,大家可以参考官方文档。http://nssurge.com/
尽管Surge 有着上述优点,但它某些功能的缺失也让很多用户望而却步。由于目前Surge 支持的代理类型只有HTTP, HTTPS, SOCKS5, SOCK5 over TLS 和Shadowsocks (以下简称为SS),使用ShadowsocksR (以下简称为SSR)和V2Ray 等其它代理工具的用户很难享受到Surge 的便利。尽管SSR 的兼容模式可以兼容SS 原版协议,但对于某些地区用户来说效果并不理想。本文将介绍如何通过Surge 连接前置代理的方式来支持SSR 和V2Ray 等代理工具,从而既享受到Surge 配置规则的便利,又可以使用合适的代理工具/协议来保证速度和稳定性。当然,对于其它的代理工具,本文的方法亦有参考价值。
Surge & SSR
准备工作:
- Mac 电脑
- surge
- shadowsocksX-NG-R8
- 可以使用的SSR节点
- 对Surge 配置文件有一定的了解
- 细心、耐心等一切美好的品质
ShadowsocksX-NG-R8 部分
- 下载ShadowsocksX-NG-R8并运行,你会看到系统顶部栏出现一个小飞机的图标。如果你是第一次打开这个软件,你需要手动添加SSR节点服务器信息或者节点订阅信息,点击小飞机图标,选择「编辑订阅」或者「服务器设置…」来添加信息:
- 点击小飞机图标,选择「高级设置…」,如下图所示:
这里我们要注意如下几个地方:
- 「本地Socks5 监听地址」:默认为127.0.0.1,保持不变
- 「本地Socks5 监听端口」:SSR 客户端监听的端口,这里你可以自定义一个端口,但是为了避免与已有端口冲突,建议使用一个高位端口(比如大于10000 的端口),我这里选择了9001
- 「启用Udp Relay」:默认为不启用,选择启用
- 点击小飞机图标,选择「手动模式」,确保服务器处有选择你所添加的节点。
Surge 部分
- 打开Surge使用的.conf配置文件文件,在
Proxy
部分添加ssr = socks5,127.0.0.1,9001
,其中:ssr
:代理的名称,可以自定义socks5
:代理协议127.0.0.1
:IP 地址,与上图中「本地Socks5 监听地址」一致,这里为127.0.0.1,不要改动9001
:端口,与上图中「本地Socks5 监听端口」一致,这里为9001
- 在所需要的规则处使用上一部分所定义的名字即可,比如:
DOMAIN-SUFFIX,google.com,ssr
- 点击Surge 的图标,确定选择了「Set as System Proxy」,开始享受Surge 和SSR 合体的快感吧~
注意事项
Surge 需要监听本机的指定HTTP/HTTPS/SOCKS 端口才能正常工作,因此默认情况下,「Set as System Proxy」的操作会自动开启本机代理将流量转发到指定端口。然而对ShadowsocksX-NG-R8 的操作有时会更改本机代理设置,从而导致Surge 未能正常工作。
解决方法:取消选择「Set as System Proxy」之后重新选择就可以了。
Surge & V2ray
准备工具:
- Mac 电脑
- surge
- v2ray mac客户端
- 对v2ray及其配置文件有一定的了解
- 细心、耐心等一切美好的品质
v2rayU 部分
- 下载v2rayU的最新版本
- 点击状态栏V2rayU的图标,下拉出现主菜单,如果你是第一次打开这个软件,你需要手动添加v2ray节点服务器信息或者节点订阅信息。
- 菜单中的“偏好设置”中找到本地监听端口 ,记住端口号10089
- 启动v2ray。
Surge 部分
这部分与之前SSR 部分基本一致:
- 打开Surge使用的.conf配置文件文件,在
Proxy
部分添加v2ray = socks5,127.0.0.1,10001
,其中:v2ray
:代理的名称,可以自定义socks5
:代理协议127.0.0.1
:IP 地址,这里为127.0.0.1,不要改动10089
:端口,与V2rayU中"本地监听端口":
定义的一致,这里为10089
- 在所需要的规则处使用上一部分所定义的名字即可,比如:
DOMAIN-SUFFIX,google.com,v2ray
- 点击Surge 的图标,确定选择了「Set as System Proxy」,开始享受Surge 和V2Ray 合体的快感吧~