第 4 章:出站策略组机制 (Proxy Groups)
策略组(Proxy Group)是 Surge 架构中最核心的流量调度抽象。通过将具体节点聚合进逻辑组中,分流规则只需指向策略组(如 Proxy 或 Streaming),便可实现节点切换与业务分流逻辑的彻底解耦。
一、 五种策略组类型深度解析
| 策略类型 | 声明语法 | 运作原理与适用场景 |
|---|---|---|
| select (手动选择) |
GroupName = select, NodeA, NodeB, DIRECT |
在 macOS 顶部菜单栏托盘或主窗口中由用户主动点选当前使用的目标节点。适合常用主节点或流媒体指定解锁节点。 |
| url-test (自动测速择优) |
GroupName = url-test, NodeA, NodeB, url=http://cp.cloudflare.com/generate_204, interval=300, tolerance=50 |
引擎按设定的时间间隔(interval 秒)自动并发测速,并无感切换至延迟最低的可用节点。通过 tolerance(容差,毫秒)避免因微小网络抖动导致频繁颠簸切换。 |
| fallback (故障自动转移) |
GroupName = fallback, NodeA, NodeB, url=http://cp.cloudflare.com/generate_204, interval=300 |
按列表顺序优先使用排在第一位的节点;仅当首选节点断线或超时后,才自动转移至下一个节点;首选节点恢复可用时即刻无感切回。 |
| load-balance (负载均衡) |
GroupName = load-balance, NodeA, NodeB, NodeC |
将不同的并发连接根据目标域名/IP 的散列(Hash)轮询分散到不同代理节点上,适合大流量下载或并发场景。 |
| ssid (Wi-Fi 条件切换) |
GroupName = ssid, default=Proxy, cellular=DIRECT, "Home-WiFi"=DIRECT, "Office"=Proxy |
基于 Mac 当前连接的 Wi-Fi 名称(SSID)动态判定出站策略。在公司局域网自动走代理,在家庭内部直连。 |
二、 策略组的嵌套与级联调用
一个策略组不仅可以包含具体的服务器节点,还可以直接将其他策略组作为子策略纳入其中,构建多级出站调度网络。例如:
[Proxy Group]
# 总开关策略组(用户在菜单栏点选)
Proxy = select, Auto-HK, Auto-US, Fallback-Group, DIRECT
# 香港区域自动测速组
Auto-HK = url-test, HK-01, HK-02, HK-03, url=http://cp.cloudflare.com/generate_204, interval=600, tolerance=30
# 美国区域自动测速组
Auto-US = url-test, US-01, US-02, US-03, url=http://cp.cloudflare.com/generate_204, interval=600, tolerance=30
# 高可用主备保活组
Fallback-Group = fallback, HK-01, US-01, DIRECT, interval=180
三、 系统内置策略保留字
DIRECT:流量直接从本机物理主网卡发出,不经过任何加密隧道。REJECT:立即阻断该连接,对于 HTTP/HTTPS 连接直接返回 TCP RST 或 HTTP 404 状态码。REJECT-DROP:静默丢弃连接数据包,不向客户端发送任何 RST 报错,常用于隐蔽阻断遥测。REJECT-TINYGIF:对于匹配的图片请求,直接返回一个 1×1 像素的透明 GIF,消除网页去广告后的排版占位塌陷。

AI赋能出海: 专业外贸独立站与智能解决方案提供商