规则模式和全局模式区别:什么时候用全局
本页含推广链接,购买后本站可能获得佣金。查看推荐与推广说明。
- 规则模式如何分流取决于具体配置,国内直连、境外代理是常见安排,并非自动保证。
- 全局模式只改变已进入客户端的连接出口,不会自动接管所有程序。
- 排查时让规则模式和全局模式使用同一节点,再比较连接日志,避免混淆节点与规则问题。
规则模式按配置逐条决定连接走直连、代理还是被拒绝;全局模式统一选择已进入客户端的连接出口;直连模式让这些连接直接访问目标。这些模式都不能自动接管未进入客户端的流量。平时应一直用规则模式,只有某个网站没被规则覆盖、需要临时排查时,才短暂切到全局,查清原因后再切回来。
规则、全局、直连三种模式分别是什么
| 模式 | 流量怎么走 | 优点 | 缺点 | 适合 |
|---|---|---|---|---|
| 规则 | 按规则逐条匹配:国内直连、境外走代理,部分规则还会拦截广告 | 可按需求分流,减少不必要的代理流量 | 规则没覆盖到的网站可能走错 | 日常使用 |
| 全局 | 已进入客户端的连接使用全局策略选择的出口 | 不受规则影响 | 国内网站绕路变慢、耗流量,部分国内服务受限 | 临时排查 |
| 直连 | 全部不走代理,相当于暂时关掉代理 | 不影响国内使用 | 境外网站打不开 | 临时停用代理又不想退出客户端 |
不同客户端对这三种模式的叫法不一样:
| 客户端 | 规则模式 | 全局模式 | 直连模式 |
|---|---|---|---|
| Clash Verge Rev、Clash Party、FlClash | 规则 | 全局 | 直连 |
| 小火箭(Shadowrocket) | 配置 | 代理 | 直连 |
小火箭另有一个“场景”选项,可以按当前连接的 Wi-Fi 或蜂窝网络,自动切换使用哪种方式。v2rayN 没有单独的模式开关,靠主界面底部的“路由”下拉来选:“绕过大陆”相当于规则模式,“全局”就是全局模式,“黑名单”则只让名单里的网站走代理。
PAC 模式是什么
PAC 是早期客户端常用的做法:在系统代理设置里填一个 PAC 脚本地址,浏览器每访问一个网址,先按脚本判断走代理还是直连。它只对读取 PAC 的程序(主要是浏览器)生效,脚本可以根据域名、地址等条件作决定。
Clash 系客户端的规则模式在内核里完成判断,能按域名、IP 归属、发起连接的程序来分流,已经取代了 PAC。新客户端里找不到 PAC 选项是正常的,选规则模式就对了。
规则模式怎么判断一个网站走不走代理
规则模式的核心只有一句话:从上往下逐条匹配,命中第一条就停止。每条规则由三部分组成:规则类型、匹配内容、交给谁处理。下面是一段典型的规则:
rules:
- DOMAIN-SUFFIX,chatgpt.com,AI
- DOMAIN-SUFFIX,google.com,节点选择
- GEOSITE,netflix,流媒体
- GEOSITE,cn,DIRECT
- GEOIP,CN,DIRECT
- MATCH,节点选择
访问 chatgpt.com 时,第一条就命中,交给“AI”策略组;访问国内网站时,前三条都不匹配,在 GEOSITE,cn 这条命中,直连;所有规则都没命中的境外网站,最后由 MATCH 兜底,交给“节点选择”组。
常见的规则类型:
| 类型 | 匹配什么 | 例子 |
|---|---|---|
| DOMAIN | 一个完整域名 | DOMAIN,claude.ai |
| DOMAIN-SUFFIX | 域名及其所有子域名 | DOMAIN-SUFFIX,openai.com 也匹配 chat.openai.com |
| DOMAIN-KEYWORD | 域名中包含某个词 | DOMAIN-KEYWORD,youtube |
| GEOSITE | 按用途或地区整理好的一组域名 | GEOSITE,cn 表示国内常见网站 |
| GEOIP | 目标 IP 归属的国家或地区 | GEOIP,CN 表示国内 IP |
| IP-CIDR | 某个 IP 段 | IP-CIDR,192.168.0.0/16 |
| PROCESS-NAME | 发起连接的程序名(电脑端) | PROCESS-NAME,git.exe |
| RULE-SET | 引用一份单独维护的规则集 | RULE-SET,ai,AI |
| MATCH | 前面都没命中时的兜底 | MATCH,节点选择 |
规则最后一项“交给谁”,可以是 DIRECT(直连)、REJECT(拒绝,常用于拦截广告),或者某个策略组的名字(走这个组里当前选中的节点)。
怎么看某个网站命中了哪条规则
不需要猜。Clash Verge Rev、Clash Party 都有“连接”页面,列出每一条正在进行的连接:
- 在浏览器里打开要检查的网站。
- 切到客户端的“连接”页,在搜索框里输入这个网站的域名。
- 看每条连接的“规则”和“链路”两列:规则列显示命中的是哪一条,链路列显示最终走了哪个策略组、哪个节点。
- 如果命中的是
MATCH,或者走了你没预期的组,就说明需要为它补一条规则。
什么时候需要临时切到全局模式
全局模式最有用的地方,是帮你判断问题出在规则还是节点。以下几种情况值得切一下:
- 某个境外网站在规则模式下打不开或很慢,怀疑规则没覆盖到,比如新上线的网站、小众网站,或者网站用到的某个资源域名;
- 想确认问题出在规则还是节点:在同一节点下,全局能打开时优先检查规则、DNS 与策略组;全局下也打不开,问题在节点或网站本身,按 节点超时怎么办 排查;
- 某个境外服务的 IP 被归属库误判成国内,导致被
GEOIP,CN判成直连。
正确的做法是“切过去、查清楚、加规则、切回来”:
- 在规则模式下记下打不开的网址。
- 切到全局模式,并确认全局模式用的节点是可用的。
- 刷新网页。保持使用同一节点。能打开时优先检查规则、DNS 与策略组;仍无法打开时继续检查节点、网络与服务状态。
- 能打开时,到“连接”页看这个网站实际用到了哪些域名。一个网站往往会加载好几个域名,图片、接口、登录常常不在同一个域名下。
- 为这些域名补上规则(做法见下文“单独设策略组”一节),切回规则模式,再打开一次确认。
避坑:全局模式整体不通,先看 GLOBAL 组
一直开全局模式会有什么问题
全局模式省去了规则的麻烦,但长期开着会带来一连串副作用:
| 问题 | 原因 |
|---|---|
| 国内网站变慢,国内视频卡 | 国内流量先绕到境外再绕回来,路程变长 |
| 套餐流量消耗快 | 国内视频、游戏更新、系统更新都计入流量,高倍率节点扣得更多 |
| 国内 App 提示异常 | 银行、支付、视频平台看到境外 IP,触发安全验证、限制播放或要求重新登录 |
| 定位和内容错乱 | 地图、外卖、搜索结果按境外地区显示 |
| 账号登录地点频繁变化 | 国内账号显示境外登录,切换节点时登录地点还会跟着变 |
所以全局模式用完就切回规则模式。如果你发现自己总是需要开全局才能正常使用,说明当前的规则不适合你,应该补规则或换一份更完善的规则,而不是一直开着全局。
给 AI 和流媒体单独设策略组
规则模式下,境外流量默认都进“节点选择”这一个组。如果它是自动选择(按延迟切换节点),会带来两个问题:
- AI 服务:出口 IP 跟着延迟变化频繁切换,容易触发反复验证或要求重新登录。另外,ChatGPT 和 Claude 目前都不支持香港,自动选到香港节点就会提示地区不可用。
- 流媒体:不同地区的片库不同,节点一换,能看的内容也跟着变。
解决办法是给它们各建一个手动选择的策略组,把 AI 固定在支持地区的一个节点上,把流媒体固定在你想看的地区。
先看订阅里有没有现成的。 很多服务商的订阅已经自带“ChatGPT”“OpenAI”“流媒体”“Netflix”这类策略组,有的话直接在组里选好节点即可,不用自己写。
订阅里没有,就用覆写自己加。下面以 Clash Verge Rev 的扩展覆写配置为例(mihomo 内核写法),include-all 加 filter 会按节点名里的关键词自动挑节点,订阅更新后节点改名也不用重新改配置:
prepend-proxy-groups:
- name: AI
type: select
include-all: true
filter: "(?i)台湾|日本|新加坡|美国"
- name: 流媒体
type: select
include-all: true
filter: "(?i)香港|台湾|新加坡|美国"
prepend-rules:
- DOMAIN-SUFFIX,openai.com,AI
- DOMAIN-SUFFIX,chatgpt.com,AI
- DOMAIN-SUFFIX,oaistatic.com,AI
- DOMAIN-SUFFIX,oaiusercontent.com,AI
- DOMAIN-SUFFIX,anthropic.com,AI
- DOMAIN-SUFFIX,claude.ai,AI
- DOMAIN-SUFFIX,claude.com,AI
- DOMAIN,gemini.google.com,AI
- GEOSITE,netflix,流媒体
- GEOSITE,youtube,流媒体
使用时注意三点:
- AI 组用
select(手动选择),不要用url-test或load-balance。选好一个节点后就别频繁换,注册、登录、日常使用尽量保持同一个地区。 - 这些内容写在客户端的覆写功能里,不要直接改订阅文件,否则订阅一更新就被覆盖。Clash Verge Rev 可以在订阅的右键菜单里用“编辑规则”“编辑代理组”添加,也可以写进“全局扩展覆写配置”。
- 新加的规则要排在订阅原有规则的前面,否则会先被后面更宽泛的规则命中。
prepend-开头的字段会把内容插到订阅原有分组和规则的最前面;写成proxy-groups:、rules:会把订阅自带的分组和规则整个替换掉。
AI 节点选哪个地区、香港节点能不能用,详见 ChatGPT 用什么节点;覆写、规则集的完整写法见 Clash 分流规则。如果不想自己维护规则,选订阅自带 AI、流媒体分组的服务商会省事很多,可以参考机场套餐与推荐。
规则不生效的常见原因
规则写了却没效果,按下表从上往下排查。每次只改一处,改完到“连接”页确认命中的规则有没有变化。
| 现象 | 常见原因 | 解决方法 |
|---|---|---|
| 改了规则,访问时毫无变化 | 当前处于全局或直连模式;或者改完没有重新加载配置 | 切回规则模式,保存并重载配置 |
| 网站仍然直连或走错了组 | 前面有更宽泛的规则先命中,比如 GEOIP,CN 或某条 DOMAIN-KEYWORD |
把你的规则移到最前面,在“连接”页确认命中项 |
| 订阅更新后自己加的规则不见了 | 直接改了订阅文件,被更新覆盖 | 改用覆写功能 |
| 某个程序完全不受规则控制 | 程序不走系统代理,流量根本没到客户端 | 开启 TUN 模式 |
| 浏览器里时灵时不灵 | 浏览器用了自带的安全 DNS 或 QUIC,或代理类扩展覆盖了系统代理 | 关闭浏览器的安全 DNS,停用代理扩展再试 |
| 国内网站被当成境外,或反过来 | GeoIP、GeoSite 数据太旧,或 IP 归属库判断有误 | 在客户端设置里更新 GeoData(Clash Verge Rev 在“Clash 设置”里点“更新 GeoData”),为个别域名单独加规则 |
| 规则命中正确,AI 仍提示地区不支持 | IPv6 或 DNS 绕过了代理,或节点地区不在支持名单里 | 关闭 IPv6、检查 DNS,换到支持地区的节点 |
其中“程序不走系统代理”是最容易被忽略的一项:规则只能管到进了客户端的流量,没进来的流量它管不着。原理和开启方法见 TUN 模式和系统代理的区别。IPv6、DNS 绕过代理的检查方法,见 DNS 泄露测试。