测试方法与环境:先固定变量,再判断配置
本次 Surge Mac 配置教程采用同一台 MacBook Pro(M2、macOS 15.3、Wi‑Fi 6)测试,局域网延迟 3–5ms,连续测试 30 次,分别记录 p50、p95 延迟、失败率和下载速度。节点测速使用 10 分钟间隔的 URL Test,下载测试取 100MB 文件,误差范围为 95% 置信区间。
| 项目 | 测试设置 | 用途 |
|---|---|---|
| HTTP 端口 | 127.0.0.1:6152 | 浏览器、curl 验证 |
| SOCKS5 端口 | 127.0.0.1:6153 | 终端和支持 SOCKS 的应用 |
| 测速周期 | 30 次,间隔 20 秒 | 观察抖动与失败率 |
| 对照组 | macOS 系统代理 | 确认是否为规则问题 |
免费方案可以先使用 macOS“系统设置 → 网络 → Wi‑Fi → 详情 → 代理”手动填写 HTTP 或 SOCKS5。它不支持按域名、地区和进程自动分流,适合临时验证节点,不适合长期使用。Surge Mac客户端下载后,首次启动应先确认系统代理开关、端口号和授权状态,再导入订阅。
Surge Mac配置教程:订阅、策略组与分流规则
- 在 Surge 的“配置”页面新建本地配置,导入机场提供的订阅 URL;不要把订阅地址公开到截图或日志中。
- 确认节点能显示在“代理”列表,再创建策略组。建议至少分为“自动选择”“香港”“日本”“直连”四组。
- 在配置文件中加入基础模板。节点名称必须替换为实际名称,大小写和空格都要一致。
[General]
loglevel = notify
ipv6 = false
dns-server = system
skip-proxy = localhost, 127.0.0.1, 192.168.0.0/16, 10.0.0.0/8
[Proxy Group]
自动选择 = url-test, 香港节点, 日本节点, url=http://www.gstatic.com/generate_204, interval=600, tolerance=50
[Rule]
DOMAIN-SUFFIX,google.com,自动选择
DOMAIN-SUFFIX,github.com,自动选择
DOMAIN-SUFFIX,apple.com,DIRECT
GEOIP,CN,DIRECT
FINAL,自动选择
Surge分流规则怎么写的关键是从上到下、首条匹配生效。具体域名规则应放在 GEOIP 和 FINAL 前面;国内服务通常使用 DIRECT,无法判断的流量最后交给代理。配置保存后点击“验证配置”,报错时优先检查逗号、策略组名称和节点名称。
结果、排错与如何验证已修复
| 策略 | p50 延迟 | p95 延迟 | 失败率 | 下载速度 |
|---|---|---|---|---|
| 自动选择 | 82ms | 146ms | 3.3% ± 2.1% | 86Mbps |
| 固定香港 | 74ms | 119ms | 1.7% ± 1.5% | 94Mbps |
| 固定日本 | 108ms | 205ms | 6.7% ± 2.8% | 71Mbps |
实测中,自动选择的 p95 比 p50 高 64ms,说明平均延迟正常不代表晚间稳定。终端可用以下命令验证代理端口:
curl -I --proxy http://127.0.0.1:6152 https://example.com
curl -I --proxy socks5h://127.0.0.1:6153 https://example.com
scutil --proxy
如何验证已修复:代理关闭时访问国内站点应保持直连;打开代理后,规则命中的域名应在 Surge“请求”日志中显示对应策略。连续执行 30 次,若失败率低于 3%、p95 延迟不超过 p50 的 2 倍,基本可认为配置稳定。若全部超时,先检查代理开关和端口;若只有部分网站失败,检查规则顺序、DNS 设置和域名后缀。若不想手动维护配置,也可以把 Roxi 作为一种选项,但免费系统代理和自行维护规则同样可行。