什么是策略组与规则分流?代理客户端的核心概念解释
百科词条:解释代理客户端中策略组(自动选择、故障转移、负载均衡、手动选择)与规则分流(按域名、IP、进程决定直连或代理)的概念与关系,说明规则、全局、直连三种模式的区别。
文章目录
为什么需要这两个概念
如果客户端只有「连上某个节点,所有流量都走它」,那么国内网站会变慢、节点挂了要手动换、AI 服务与视频抢同一个节点。策略组解决「用哪个节点」,规则分流解决「哪些流量走代理」。
策略组
策略组把若干节点打包,并定义选择方式:
| 类型 | 选择方式 | 典型用途 |
|---|---|---|
| 手动选择(select) | 用户点选 | 需要固定节点的服务 |
| 自动选择(url-test) | 定期测延迟,选最低 | 日常浏览 |
| 故障转移(fallback) | 按顺序,当前失效切下一个 | 固定地区且要容错 |
| 负载均衡(load-balance) | 请求分散到多个节点 | 下载 |
策略组可以嵌套:一个「手动选择」组里可以包含「自动选择」「香港」「日本」等子组。机场订阅通常已预置好这些结构,用户只需在顶层选择。实际操作见机场节点怎么选。
规则分流
规则是一张有序列表,每个连接从上到下匹配,命中即执行:
DOMAIN-SUFFIX,openai.com,AI 专用
GEOSITE,cn,DIRECT
GEOIP,CN,DIRECT
MATCH,自动选择
- 匹配条件:域名后缀、域名关键词、预置域名集合(GEOSITE)、IP 归属国(GEOIP)、进程名等;
- 目标:
DIRECT(直连)、REJECT(拒绝,用于广告)、或某个策略组名。
最后一条 MATCH 兜底,决定没被任何规则命中的流量去哪。
三种模式
| 模式 | 行为 |
|---|---|
| 规则 | 按规则列表分流,日常使用 |
| 全局 | 忽略规则,全部走所选策略组,排查问题时用 |
| 直连 | 全部直连,相当于关闭代理 |
「开了代理国内网站变慢」几乎都是误用了全局模式。
规则从哪里来
机场在订阅中预置了一套通用规则,覆盖常见的国内外网站。需要补充时,用客户端的扩展配置追加,而不是直接改订阅文件。具体方法见 Clash Verge 规则分流教程。
不同客户端的叫法
- Clash 系列:策略组 / 规则,概念与本文一致;
- Shadowrocket:「全局路由」中的「配置」即规则模式,规则在配置文件中;
- sing-box:outbounds 中的 selector / urltest 对应策略组,route.rules 对应规则。