返回
网络环境

规则模式和全局模式区别:什么时候用全局

本页含推广链接,购买后本站可能获得佣金。查看推荐与推广说明。

  • 规则模式如何分流取决于具体配置,国内直连、境外代理是常见安排,并非自动保证。
  • 全局模式只改变已进入客户端的连接出口,不会自动接管所有程序。
  • 排查时让规则模式和全局模式使用同一节点,再比较连接日志,避免混淆节点与规则问题。
收起目录目录

规则模式按配置逐条决定连接走直连、代理还是被拒绝;全局模式统一选择已进入客户端的连接出口;直连模式让这些连接直接访问目标。这些模式都不能自动接管未进入客户端的流量。平时应一直用规则模式,只有某个网站没被规则覆盖、需要临时排查时,才短暂切到全局,查清原因后再切回来。

规则、全局、直连三种模式分别是什么

模式 流量怎么走 优点 缺点 适合
规则 按规则逐条匹配:国内直连、境外走代理,部分规则还会拦截广告 可按需求分流,减少不必要的代理流量 规则没覆盖到的网站可能走错 日常使用
全局 已进入客户端的连接使用全局策略选择的出口 不受规则影响 国内网站绕路变慢、耗流量,部分国内服务受限 临时排查
直连 全部不走代理,相当于暂时关掉代理 不影响国内使用 境外网站打不开 临时停用代理又不想退出客户端

不同客户端对这三种模式的叫法不一样:

客户端 规则模式 全局模式 直连模式
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 都有“连接”页面,列出每一条正在进行的连接:

  1. 在浏览器里打开要检查的网站。
  2. 切到客户端的“连接”页,在搜索框里输入这个网站的域名。
  3. 看每条连接的“规则”和“链路”两列:规则列显示命中的是哪一条,链路列显示最终走了哪个策略组、哪个节点。
  4. 如果命中的是 MATCH,或者走了你没预期的组,就说明需要为它补一条规则。

什么时候需要临时切到全局模式

全局模式最有用的地方,是帮你判断问题出在规则还是节点。以下几种情况值得切一下:

  • 某个境外网站在规则模式下打不开或很慢,怀疑规则没覆盖到,比如新上线的网站、小众网站,或者网站用到的某个资源域名;
  • 想确认问题出在规则还是节点:在同一节点下,全局能打开时优先检查规则、DNS 与策略组;全局下也打不开,问题在节点或网站本身,按 节点超时怎么办 排查;
  • 某个境外服务的 IP 被归属库误判成国内,导致被 GEOIP,CN 判成直连。

正确的做法是“切过去、查清楚、加规则、切回来”:

  1. 在规则模式下记下打不开的网址。
  2. 切到全局模式,并确认全局模式用的节点是可用的。
  3. 刷新网页。保持使用同一节点。能打开时优先检查规则、DNS 与策略组;仍无法打开时继续检查节点、网络与服务状态。
  4. 能打开时,到“连接”页看这个网站实际用到了哪些域名。一个网站往往会加载好几个域名,图片、接口、登录常常不在同一个域名下。
  5. 为这些域名补上规则(做法见下文“单独设策略组”一节),切回规则模式,再打开一次确认。

避坑:全局模式整体不通,先看 GLOBAL 组

Clash 系客户端的全局模式使用一个单独的“GLOBAL”策略组,它选的节点和规则模式下各策略组选的节点互不影响。如果 GLOBAL 组里还停在 DIRECT 或一个超时的节点上,切到全局后所有网站都会打不开。切换后先到代理页确认 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,流媒体

使用时注意三点:

  1. AI 组用 select(手动选择),不要用 url-test 或 load-balance。选好一个节点后就别频繁换,注册、登录、日常使用尽量保持同一个地区。
  2. 这些内容写在客户端的覆写功能里,不要直接改订阅文件,否则订阅一更新就被覆盖。Clash Verge Rev 可以在订阅的右键菜单里用“编辑规则”“编辑代理组”添加,也可以写进“全局扩展覆写配置”。
  3. 新加的规则要排在订阅原有规则的前面,否则会先被后面更宽泛的规则命中。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 泄露测试。

Telegram 联系

推荐机场