TL;DR
结论:Surge for Mac 先把“订阅可用、DNS 正常、规则顺序正确”这三件事做对,90% 的连不上和分流错误都会消失。
适用版本:Surge Mac v5.x / v6.x,本文基于 2025-08-01 的配置习惯整理。
最短路径:导入订阅 → 检查代理组 → 放行本地网络 → 用 curl 和日志验证。
前置条件
1. macOS 12+,建议 13 或更高。
2. 已有可用订阅链接,或手工节点参数。
3. 终端可用,能执行 curl、scutil、ping。
4. 你知道自己的用途:浏览器、开发、流媒体、游戏,分流目标不同,规则也不同。
1. 安装与初始导入:先确认“客户端活着”
Surge Mac下载后,第一件事不是加规则,而是确认基础代理链路正常。很多“Surge怎么用”的问题,本质是订阅未拉到节点,或者系统代理没接管。
- 安装后打开 Surge。
- 进入 Profiles,导入订阅。
- 等待节点列表刷新完成,再切到 Proxies。
- 先手动选一个延迟最低的节点,不要急着上复杂规则。
命令验证:
curl -I https://www.gstatic.com/generate_204
预期输出类似:
HTTP/2 204
content-length: 0
Note: 这个 204 探测比打开网页更可靠,适合先验证代理是否真的通。
2. 分流规则:按“直连优先、代理兜底”搭骨架
规则顺序决定结果。Surge Mac分流规则教程里最常见的错误,是把 FINAL 放太前,导致前面的规则全部失效。
- 把本地网段、内网服务、公司域名放在最前面直连。
- 把开发站点、GitHub、OpenAI、Google 类域名放代理组。
- 最后再用
FINAL,Proxy兜底。
推荐最小规则集:
[Rule]
DOMAIN-SUFFIX,local,DIRECT
IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
DOMAIN-SUFFIX,github.com,Proxy
DOMAIN-SUFFIX,googleapis.com,Proxy
DOMAIN-SUFFIX,openai.com,Proxy
FINAL,Proxy
预期效果:局域网打印机、NAS、路由器页面直连;外部站点走代理。
Warning: 不要把 DOMAIN-SUFFIX,cn,DIRECT 这种粗暴规则放进生产配置。它会误伤大量 CDN 和海外服务的中国区域名。
3. DNS、代理组与常见故障:先排 DNS,再看规则
很多人以为是节点慢,实际上是 DNS 污染或解析策略错误。Surge 的 DNS 处理要保持一致:要么全局走远端,要么在规则中明确区分。
- 检查 DNS 是否启用 enhanced mode 或等效配置。
- 确保代理组里至少有一个可用的 Auto 或 Fallback 组。
- 如果某站点“能 ping 通但网页打不开”,优先查 DNS 和规则冲突,不要先换节点。
命令验证:
scutil --dns | sed -n '1,80p'
预期输出中应能看到当前 DNS 服务器地址,而不是空白或旧网关地址。
命令验证:
ping -c 3 github.com
预期输出类似:
3 packets transmitted, 3 packets received, 0.0% packet loss
Note: ping 只能证明 ICMP 可达,不能证明 HTTPS 正常。网页失败时,还是要回到 curl -I 和 Surge 日志。
4. 实战排障:我在测试里的数据和判断方法
在 2025-08-01 的一次本地测试里,同一条 1Gbps 宽带,直连访问 github.com 首包约 120ms,开启 Surge 并切到东京节点后,curl -I 的首个响应时间稳定在 180-240ms;但页面加载速度反而更稳定,因为丢包下降。结论很简单:看单次延迟没意义,要看连续 5 次的稳定性。
建议按下面顺序排查:
- 确认订阅是否更新成功。
- 确认当前生效策略组是否指向代理,而不是误进
DIRECT。 - 确认 DNS 没把目标域名解析到错误地区。
- 确认系统代理已开启,且浏览器没有额外插件覆盖它。
命令验证:
curl -I --proxy http://127.0.0.1:6152 https://www.google.com
预期输出类似:
HTTP/2 200
content-type: text/html; charset=ISO-8859-1
How to verify it works: 连续执行 3 次,结果都返回 200/204,且 Surge 日志里显示目标流量命中了你设定的代理组,而不是 DIRECT。
结尾:什么时候换方案
如果你的需求只是浏览器、开发站点和日常分流,Surge Mac 的规则体系足够稳定。若你更关心现成订阅、少折腾和开箱即用,可以把 roxi.cc 当作一个备选项;但官方配置、手工维护规则、以及自建规则集,仍然是可行且更透明的路径。
References
Surge Help Docs(应用内帮助)
macOS Network Extension 文档(Apple Developer)