Clash Verge 首页上「规则 / 全局 / 直连」这三个按钮,很多人只是随手点了一个就再没碰过。但它们的行为差别很大,用错了会出现「明明有节点却很慢」或者「淘宝打不开」这类问题。
三种模式在做什么
规则模式(Rule)
内核会拿每个连接的目标去匹配配置文件里的 rules 列表,从上往下逐条比对,第一条命中的就决定去向。
一份典型配置的规则大概长这样:
rules:
- DOMAIN-SUFFIX,qq.com,DIRECT # 腾讯的域名直连
- DOMAIN-SUFFIX,openai.com,🚀 节点选择 # 走代理
- IP-CIDR,192.168.0.0/16,DIRECT # 内网直连
- GEOIP,CN,DIRECT # 中国大陆 IP 直连
- MATCH,🚀 节点选择 # 剩下的全走代理最后那条 MATCH 是兜底:前面都没命中的,按它说的办。
全局模式(Global)
跳过 rules,所有流量都送给你当前选中的节点。包括访问百度、淘宝、B 站——这些也会绕一圈从境外服务器回来。
直连模式(Direct)
所有流量直接走本地网络出口,相当于代理没开。注意 Clash Verge 的系统代理开关这时还是开着的,流量仍然经过内核,只是内核选择不转发。
日常应该用哪个:规则模式
理由有三个,都很实际:
第三点尤其值得说:用境外 IP 访问网银、支付平台、12306 这类服务,很容易被判定为异地异常登录,轻则要求短信验证,重则临时冻结。规则模式会把它们判成直连,天然避开这个问题。
什么时候该切全局
不多,但确实有几种情况:
| 场景 | 为什么 |
|---|---|
| 测试某个节点是否可用 | 排除规则干扰,直接看这条线路通不通 |
| 某网站被规则判成直连、但实际访问不了 | 临时切全局绕过去,回头再修规则 |
| 订阅的规则库很旧、误判很多 | 临时应急,长期应该换个规则更新的订阅 |
| 用某些只认单一出口 IP 的服务 | 需要保证所有请求同源 |
某个网站走错了怎么单独纠正
这是比切模式更精准的做法。假设 example.com 被判成了直连但你想让它走代理:
方法一:用规则覆写(推荐)
在 Clash Verge 的 订阅 → 全局扩展配置(部分版本在「配置」→「Merge」)里加:
prepend-rules:
- DOMAIN-SUFFIX,example.com,🚀 节点选择prepend-rules 会把这条插到规则列表最前面,优先级最高。这个修改不会被订阅更新覆盖,比直接改订阅文件靠谱。
反过来,想让某个域名强制直连:
prepend-rules:
- DOMAIN-SUFFIX,internal.company.com,DIRECT方法二:临时切全局
急用的时候最快,用完记得切回来。
一个容易混淆的点:模式和节点分组不是一回事
有人会问:「我选了规则模式,那我在代理页面选的节点还有用吗?」
有用。规则决定的是这个连接交给哪个策略组,而策略组里你选的节点决定具体从哪条线出去。
所以在规则模式下切换节点仍然有效——只不过只对被规则判去代理的流量生效,直连的那部分不受影响。
小结
- 日常用规则模式,这是唯一正确的默认值
- 全局模式是诊断工具,用完切回来
- 直连模式用来做对比测试
- 单个网站走错线路,用
prepend-rules精准修,别为它改全局模式
想进一步理解规则是怎么写的,可以看连接页面怎么看,那里能直接观察到每条连接命中了哪条规则。