分流是什么意思?
一句话结论
按域名、地址或程序把流量分开,一部分走代理,另一部分直接访问。
分流让国内网站保持直连、境外网站才经过代理,避免所有流量绕远路。它由规则决定,依赖规则集、地理库和 DNS 的配合,其中任何一环出错都会表现为变慢或打不开。
开着代理上网,并不意味着每个请求都要绕道节点。分流就是给每个请求先分个类:这个直接去,那个交给代理,还有一类干脆拦下。分得好,日常几乎感觉不到代理的存在。
分流依据哪几样东西
| 依据 | 例子 | 对应的东西 |
|---|---|---|
| 域名 | 某个站点及其子域名 | 域名类规则、规则集 |
| 地址 | 某个国家登记的 IP 段 | GeoIP 一类的地理库 |
| 程序 | 某个应用发起的连接 | 进程类规则,能否取到进程信息因平台而异 |
| 兜底 | 前面都没命中的 | 最后一条总规则 |
命中后的去向,可以是直连,也可以是某个 策略组。
在哪里会看到它
- 客户端的“规则模式”与“全局模式”切换,前者按规则分流,后者几乎全部走代理。
- 路由设置页里“国内直连”“绕过局域网”之类的预设。
- 连接记录里,每条请求旁边注明的命中规则与去向。
常见误解
- 开了规则模式就等于分流成功。 规则缺失或兜底指向代理,国内流量照样被送进代理。
- 全局模式只是更保险。 它会让国内访问也绕路,适合临时排查,不宜长期使用。
- 分流只靠规则。 DNS 把域名解析成什么地址,也会改变规则的判断结果。
怎么判断分流是否正常
固定选两个国内网站和两个境外网站,开关代理各访问一遍,再到连接记录里看去向是否符合预期。写规则的方法见 Clash 规则怎么写,已经出现国内网站变慢时,按 分流设置自查 逐层检查。
如果你用的是图形客户端,分流往往被藏在“模式”“路由”这类菜单后面,名称因客户端而异,先找到连接记录页,比翻菜单更快看清每条请求的去向。