第 4 章:出站策略组机制 (Proxy Groups)

首页 > Maoge 技术手册 > 第 4 章:出站策略组机制 (Proxy Groups)

第 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,消除网页去广告后的排版占位塌陷。