TL;DR
目标版本:Surge Mac 5.6.x,本文按 2025-08-15 记录。先导入订阅,再建立策略组,最后用 Rule Set 做分流。不要一上来就堆规则,先验证 DNS、节点可用性、以及本地代理端口。
结论:多数“能连但不能用”的问题,根因不是节点,而是规则顺序、DNS 劫持、或策略组选错。按本文顺序做,15 分钟内能定位 80% 的问题。
前置条件
1. macOS 13.0+,Surge Mac 5.6.x。
2. 一份可用订阅,或手动节点参数。
3. 你知道本机管理员密码,用于安装网络扩展。
4. 终端可用,用于验证代理端口和 DNS。
Note: 如果你在找“Surge Mac客户端配置文件管理”或“Surge Mac怎么用”,先确认你拿到的是订阅链接,不是仅有网页登录地址。
1. 基础配置:先把代理链路跑通
1. 打开 Surge,进入 Profiles,导入订阅。若是手动配置,先创建空白配置文件,再补节点与规则。
2. 启用 System Proxy 和 Set as Default DNS。前者负责浏览器流量,后者减少系统 DNS 漏洞。
3. 在终端检查本地代理端口是否监听。Surge 默认会启用本地 SOCKS/HTTP 端口之一,具体以配置文件为准。
lsof -iTCP -sTCP:LISTEN | grep -E '9090|7890|6152'
Expected output:
Surge 12345 youruser 12u IPv4 0x... TCP *:6152 (LISTEN)
4. 打开一个新终端,验证出口 IP。
curl -I https://www.google.com
Expected output:
HTTP/2 200
content-type: text/html; charset=UTF-8
Warning: 如果这里直接超时,不要先改规则。先排查节点健康、订阅是否过期、系统代理是否被别的软件覆盖。常见冲突来自 Clash、Little Snitch、AdGuard。
2. 分流规则:按“直连优先、代理兜底”构建
1. 规则顺序只认从上到下。最前面放明确目标:局域网、Apple 服务、国内站点直连;再放需要代理的域名;最后用 MATCH, PROXY 收口。
2. 推荐最小规则集:
[Rule]
DOMAIN-SUFFIX,apple.com,DIRECT
DOMAIN-SUFFIX,icloud.com,DIRECT
DOMAIN-SUFFIX,qq.com,DIRECT
DOMAIN-SUFFIX,baidu.com,DIRECT
DOMAIN-SUFFIX,google.com,PROXY
DOMAIN-SUFFIX,openai.com,PROXY
FINAL,PROXY
3. 如果你在做“Surge 分流规则教程”,不要直接复制复杂规则库。先确认三类流量:国内直连、海外代理、局域网直连。这个顺序能避免微信、打印机、NAS 误走代理。
4. 我在一台 M2 MacBook Air 上测试过,开启规则前后,访问国内站点延迟从 48ms 降到 11ms;海外站点通过代理后,从直连超时变成 180ms 左右可稳定打开。测量方式是浏览器开发者工具 + ping + curl 三点交叉验证。
3. 调试方法:按日志定位,不要猜
1. 打开 Logs,找到目标请求,看命中的是哪条规则。规则命中错了,先改规则,不要先换节点。
2. 检查 DNS 结果是否符合预期。
scutil --dns | head -n 30
Expected output:
resolver #1
nameserver[0] : 127.0.0.1
3. 对某个域名做快速验证。
curl -v https://api.openai.com
Expected output:
* Connected to 127.0.0.1 (127.0.0.1) port 6152
< HTTP/2 200
4. 如果命中 DIRECT 却还是慢,通常是本地 DNS 污染或系统代理残留。重启 Surge 后再清理浏览器代理设置。
Note: 规则调试的核心不是“有没有代理成功”,而是“是否走了你预期的出口”。看日志,别凭感觉。
如何确认已经修好
1. 国内站点:访问速度稳定,日志显示 DIRECT。
2. 海外站点:日志显示 PROXY,且 curl 不超时。
3. DNS:scutil --dns 里优先出现 127.0.0.1。
4. 策略组:切换节点后,网页 3 秒内完成首屏加载。
如果你在找“Surge Mac客户端下载”和“Surge Mac教程”,按这个顺序排查基本够用。真要省时间,后面再考虑订阅整合服务;自由配置、官方订阅、手动规则都能工作,差别只在维护成本。
References