分流是什么意思?
一句话解释
分流是按预先写好的规则,决定每条网络请求走代理、走直连,还是走哪个节点或策略组。
分流让国内网站直连、国外网站走代理,既节省机场流量,也避免国内访问被绕远。你会在客户端的“规则”“路由”页面看到它,规则往往随订阅一起下发,也可以自己增删。规则写得不对,国内站变慢或该走代理的走了直连。
分流是在回答一个问题
每次你打开网页或应用,客户端都会面对一个选择:这条请求,交给机场的节点,还是直接从本机网络出去?分流就是预先写好的答案。客户端把请求的目标(域名、IP 段、所属应用等)和规则逐条比对,命中哪条就按哪条的指示处理。
规则的组成
一条规则一般由三部分构成:匹配的类型、匹配的内容、命中后的去向。去向可以是直连、拒绝,或者某个策略组。
| 匹配类型 | 示例含义 |
|---|---|
| 域名规则 | 某个域名或其后缀 |
| IP 段规则 | 落在某个地址范围内 |
| 地理库规则 | 依据内置数据库判断归属地区 |
| 进程或应用规则 | 来自某个程序的流量(部分平台可用) |
| 兜底规则 | 没有命中任何规则时的默认去向 |
在 Clash 系的规则写法里,一般是从上往下逐条匹配,命中即停,所以规则的顺序会影响结果;其他内核的表达方式各有不同,以内核文档为准。
在哪里会看到
- 客户端的“规则”“路由”页面,列出当前生效的规则。
- 模式切换:规则、全局、直连。规则模式才会真正按分流工作,三种模式怎么选见规则模式、全局模式、直连模式怎么选。
- 订阅里附带的规则集或配置模板,由机场或第三方规则提供者维护。
它能解决什么、解决不了什么
能解决:国内网站不绕代理,既快也省流量;特定服务指定特定地区的节点;广告或不想访问的域名直接拒绝。 解决不了:节点本身的线路质量、机场的拥挤程度,以及规则库里没有收录的新网站。
常见误解
- “开了全局模式就最全面”。全局把所有请求都送进代理,包括本来可以直连的国内网站,更耗流量,也可能变慢。
- “规则是越多越好”。规则太多难维护,冲突也难排查,够用即可。
- “规则一次配好永远有效”。网站域名和服务地址会变,规则集需要定期更新。
怎么自己调整
先从订阅自带的规则开始用,遇到个别网站走错路,再单独补一条规则,而不是推翻重来。分步方法见分流规则怎么写;如果开了梯子国内网站反而变慢,看开了梯子国内网站变慢。