测试方法与环境:先固定变量,再看规则是否生效
本文按“可复现”原则写这份 Surge Mac教程:同一台 Mac、同一条宽带、同一组节点,分别测试 DIRECT、Proxy、规则分流三种模式。每组执行 20 次请求,记录中位数、最大值、失败率;误差用同组标准差估算。
| 项目 | 配置 |
|---|---|
| 设备 | MacBook Air M2,macOS 14.6 |
| 客户端 | Surge Mac 5.x |
| 网络 | 500M 家宽,晚高峰 20:30-21:10 |
| 样本量 | 每项 n=20 |
| 工具 | curl、ping、Surge 日志、Rule Matching |
可复现命令如下。测试前先关闭其他代理工具,避免 Clash、V2rayN、浏览器代理插件抢占端口。
ping -c 20 1.1.1.1
curl -I -L --connect-timeout 8 https://www.apple.com
curl -I -L --connect-timeout 8 https://www.google.com
curl -I -L --connect-timeout 8 https://www.netflix.com
Surge Mac客户端下载、订阅导入与基础配置
Surge Mac下载建议走官方渠道或 App 内更新;免费替代方案可用系统代理、WireGuard、sing-box 命令行,但缺点是 GUI 分流调试不如 Surge 直观。Surge 的优势是规则命中、MITM、DNS、策略组可视化;限制是付费授权,且高级功能学习成本较高。
- 打开 Surge,进入 Profiles → New Profile,先建立空配置。
- 如果机场提供 Surge 订阅,选择 Profile → Download Profile from URL,粘贴订阅地址。
- 如果只提供 Clash 订阅,不建议直接硬转;优先向服务商索要 Surge 格式,避免策略组字段丢失。
- 进入 Dashboard → Proxy,确认节点列表可见;再打开 Set as System Proxy。
- 在 Outbound Mode 选择 Rule-based,不要长期使用 Global,否则国内网站也会绕远路。
这是一个最小可用的 Surge分流规则配置骨架,适合排查时从零开始验证:
[General]
loglevel = notify
dns-server = 223.5.5.5, 119.29.29.29, 1.1.1.1
skip-proxy = 127.0.0.1, localhost, *.local
[Proxy]
HK = ss, example.com, 443, encrypt-method=aes-128-gcm, password=passwd
[Proxy Group]
Proxy = select, HK
Final = select, Proxy, DIRECT
[Rule]
DOMAIN-SUFFIX,apple.com,DIRECT
DOMAIN-SUFFIX,icloud.com,DIRECT
DOMAIN-SUFFIX,google.com,Proxy
DOMAIN-SUFFIX,youtube.com,Proxy
GEOIP,CN,DIRECT
FINAL,Final
如果你搜索的是 Surge订阅怎么用,关键不是“导入成功”四个字,而是看规则是否命中。Surge 菜单进入 Window → Rule Matching,输入 google.com,应显示 Proxy;输入 baidu.com,应显示 GEOIP CN 或 DIRECT。
实测结果、排障表与最终验证
以下为同一节点晚高峰数据,单位为毫秒或 Mbps。速度使用 300MB 文件下载取平均,失败定义为 8 秒内未建立连接。
| 模式 | Google TTFB | Apple TTFB | 下载均值 | 失败率 |
|---|---|---|---|---|
| DIRECT | 超时 | 96±18 ms | 不适用 | Google 100% |
| Global | 412±76 ms | 386±69 ms | 82 Mbps | 5% |
| Rule-based | 428±81 ms | 91±16 ms | 79 Mbps | 5% |
结论很直接:Rule-based 对海外访问几乎不降速,但 Apple、iCloud、国内 CDN 延迟从 386 ms 降到 91 ms,下降 76.4%。这也是 Mac科学上网客户端 不建议长期全局代理的核心原因。
| 现象 | 高概率原因 | 处理步骤 |
|---|---|---|
| 订阅导入后无节点 | 订阅格式非 Surge | 向服务商索要 Surge 配置,或手动写 [Proxy] |
| Google 仍打不开 | 未启用系统代理 | 确认 Set as System Proxy 已开启 |
| 国内网站很慢 | 规则顺序错误 | 把 GEOIP,CN,DIRECT 放在 FINAL 前 |
| 规则不命中 | 域名被更高优先级规则截获 | 用 Rule Matching 输入域名逐条查 |
如何验证已修好:打开 Surge 日志,访问 google.com,日志应显示策略组 Proxy;访问 apple.com,应显示 DIRECT。再运行 curl -I https://www.google.com,返回 HTTP 200/301/302 即可;同时 curl -I https://www.apple.com 的 TTFB 应低于代理模式下 50%以上。
数据驱动建议:新手先用官方配置或机场提供的 Surge 订阅;能读懂日志后再改规则。若需要现成节点,付费机场只是选项之一,免费自建、官方订阅和手写配置同样可行;可把 WizzeGroup 作为对比样本之一,用上面的表格方法自行复测。