Clash 规则模式、全局模式、直连模式怎么选:三种代理模式对照
用流量走向解释规则、全局、直连三种模式的差别,给出日常浏览、临时排障、局域网访问等场景下的切换建议。
先分清代理入口与代理模式
Clash 的「规则」「全局」「直连」决定的是流量进入内核之后如何处理,不决定哪些程序会把流量交给内核。电脑只启用系统代理时,通常是遵循系统代理设置的浏览器和应用进入 Clash;不读取系统代理设置的程序仍可能直接联网。启用 TUN 后,客户端可以接管更多网络流量,但实际范围仍受客户端设置、操作系统路由及排除项影响。因此,切换到全局模式,不等于设备上每一条连接都会经过代理。
判断当前状态可以按两个问题走:先看客户端的「系统代理」或「TUN」是否已开启,再看「模式」选的是规则、全局还是直连。只改模式、不检查流量入口,容易把“某个程序没有进入 Clash”误判成“规则没有生效”。以下对照说的是已经进入 Clash 的连接;不同客户端的菜单名称可能略有差别,通常可在「概览」或「代理」页面找到模式切换项。
三种模式的流量走向
| 模式 | 进入内核后的处理 | 适合什么时候用 |
|---|---|---|
| 规则(Rule) | 自上而下匹配配置中的规则,交给命中的策略组或 DIRECT 等目标处理。 | 日常浏览,需要按域名或网段区分连接走向。 |
| 全局(Global) | 不按普通规则列表逐条分流,统一交给全局策略组当前选中的目标。 | 临时检查规则是否造成连接异常,或短时让已接管流量使用同一目标。 |
| 直连(Direct) | 已进入内核的连接使用 DIRECT,从本机网络直接连接目标。 | 对照测试本地网络,或暂时停止通过代理节点转发。 |
这里的 DIRECT 是一种连接目标,不是“关闭 Clash”。直连模式下,系统代理或 TUN 若仍开启,连接仍可能先经过客户端,再由本机网络发出。全局模式也要看全局策略组里选中了什么:选中代理节点才会交给该节点;如果手动选中 DIRECT,结果仍是直连。检查模式时,把策略组的当前选择一并记下来。
规则模式:日常使用先看命中结果
规则模式按配置文件的 rules 顺序匹配,通常首条命中的规则决定连接去向。例如家庭路由器地址属于 192.168.0.0/16 网段,可以交给 DIRECT;指定域名可以走另一个策略组;最后由 MATCH 接住前面都未命中的连接。规则模式不是“所有网站自动选择最快节点”:域名如何分流取决于订阅或本地配置写了哪些规则,代理节点如何选择还取决于对应策略组。
下面是用于阅读顺序的片段。节点选择 必须在同一配置的 proxy-groups 中存在;单独复制这几行不能构成完整配置。对照自己的配置时,先确认组名,再调整规则顺序。
rules:
- DOMAIN-SUFFIX,example.com,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
- MATCH,节点选择
这组规则先处理 example.com 及其子域名,再处理匹配到的本地网段地址,其余连接交给「节点选择」。no-resolve 表示这条 IP 规则不为匹配额外触发域名解析;它不代表所有 DNS 请求都被关闭。规则列表中若把 MATCH 放到前面,后面的规则就没有机会匹配。修改订阅生成的配置前,先备份原配置;订阅更新也可能覆盖直接改在订阅配置里的内容。
切换到规则模式后,怎么确认走向
- 在客户端「配置」中确认当前启用的是预期配置,而不是上一次测试留下的空配置。
- 在「概览」或「代理」中切到「规则」,打开客户端的「连接」或「日志」,再访问要检查的地址。
- 查看该连接显示的命中规则、策略组和最终节点。如果显示 DIRECT,就检查对应规则及其顺序;如果没有连接记录,先回头检查系统代理或 TUN 入口。
日志中的域名与浏览器地址栏不一定完全相同。网页还会请求图片、接口或其他域名,因此同一次打开页面出现多个不同走向的连接属于正常现象。排查时选定一条目标连接,不要仅凭网页能否打开判断整套规则。
全局模式:用来做短时对照
遇到“规则模式下打不开,换个节点又能打开”的情况,可以临时切到全局模式,并在全局策略组里明确选择一个可用节点,再访问同一地址。如果全局模式可用、规则模式不可用,优先检查规则命中了哪个组、组里当前选中了什么,以及该组的节点是否可用。若两个模式都不可用,则继续检查订阅配置、节点连接、系统代理或 TUN;此时反复改规则通常不能解决入口或节点故障。
全局模式适合排障,不宜把它理解为局域网也必须绕行的固定设置。例如访问 192.168.1.1 路由器管理页,或连接局域网打印机时,全局策略组的选择及客户端的路由排除设置都可能影响结果。需要稳定访问本地设备,日常更适合使用含局域网 DIRECT 规则的规则模式,并确认实际连接记录。全局模式测试结束后,记得切回规则模式,再复测原来访问的站点。
直连模式:区分网络问题与节点问题
直连模式让已进入 Clash 的连接不经过代理节点,适合做本地网络对照。例如某个本地可访问的站点在规则模式下异常,切到直连后恢复,就可以继续检查命中规则、策略组及节点;直连后仍异常,则应先核对本机网络、目标地址和应用本身。这个对照并不能单独证明是哪一条规则有错,还需要结合「连接」或「日志」里的记录。
局域网访问也要看应用是否经过代理入口。若浏览器通过系统代理访问路由器地址,直连模式可以作为一次对照;若另一款应用本来就绕开系统代理,它的表现不会因为切换模式而改变。不要把“切到直连后没有变化”直接解释成直连模式失效。
按场景选择,并用连接记录复核
- 日常浏览:选规则模式。检查常用站点是否命中预期策略组,同时让局域网地址按配置直连。
- 临时排查某站点:记下规则模式下的命中目标,再切全局模式并指定一个节点测试。对照完成后切回规则模式。
- 测试本地网络:短时切直连模式,访问一个本地网络本应可达的地址;随后恢复原模式。
- 访问路由器或打印机:先检查地址所在网段、局域网 DIRECT 规则及连接记录,不必为了一个本地地址长期切换整台设备的模式。
还有一种常见情况:浏览器在规则模式下正常,游戏或命令行程序却没有出现在连接列表里。这时三种模式之间切换通常看不出差异,因为该程序可能根本没有进入内核。先检查程序自己的代理设置;需要接管更多应用流量时,再按客户端说明检查 TUN 的启用状态、系统权限与排除项。TUN 改变的是流量进入内核的范围,规则、全局、直连仍负责进入之后的处理。
模式选择可以归纳为一个操作顺序:确认入口,确认当前配置,选择模式,查看连接记录。平时保留规则模式;出现异常时,分别用全局模式和直连模式做短时对照。每次对照只改一个设置,并记录目标地址、命中规则和最终连接目标,才能判断问题落在入口、分流还是节点。