很多新手第一次打开 Clash 配置文件时,都会被一长串规则吓到:DOMAIN、DOMAIN-SUFFIX、IP-CIDR、GEOIP、DIRECT、PROXY、REJECT……这些词看起来像技术文档,其实背后的逻辑并不复杂。Clash 规则分流的核心,就是让不同网络请求按照不同方式处理:有些直接连接,有些走代理,有些直接拦截。
如果把网络访问比作开车出门,规则分流就像导航系统。不同目的地会被安排不同路线:附近的地址直接走本地路,特定服务走指定线路,明显不需要访问的地址直接禁止通行。理解了这个思路,再看 Clash 的规则就会清楚很多。
什么是 Clash 规则分流?
Clash 规则分流,是指客户端根据配置文件中的规则,判断每一次网络请求应该怎么处理。用户访问一个网站、打开一个应用、请求某个接口时,Clash 会尝试识别目标域名或 IP,然后按照规则从上到下进行匹配。
一旦某条规则匹配成功,Clash 就会执行这条规则后面的策略。例如规则后面写的是 DIRECT,就直接连接;写的是 PROXY,就交给代理策略组;写的是 REJECT,就拒绝连接。
这也是规则模式和全局模式的主要区别。全局模式通常让大部分请求都走同一个代理节点;规则模式则会先判断目标是什么,再决定走哪条路径。对普通用户来说,规则模式更适合日常使用,因为它不会把所有流量都强行交给同一种处理方式。
DIRECT 是什么意思?
DIRECT 的意思是直连。也就是说,这条请求不经过代理节点,而是直接通过当前网络访问目标服务。
常见适合 DIRECT 的场景包括本地网站、局域网地址、公司内网、路由器后台、银行支付类页面、系统更新服务等。这些服务通常距离较近,或者对登录环境比较敏感,直连往往更稳定。
例如,一条规则可以表示「某个本地常用域名走 DIRECT」。当用户访问这个域名时,Clash 识别到规则后,就不会把它交给代理节点,而是让它直接连接。
DIRECT 的优点是速度通常更直接,路径更短,也减少了不必要的转发。缺点是如果某个服务在当前网络环境下无法直接访问,设置成 DIRECT 就可能导致连接失败。因此,DIRECT 适合明确应该本地访问的目标,而不是所有网站都随便直连。
PROXY 是什么意思?
PROXY 通常表示走代理策略。它不一定指某一个固定节点,也可能指一个策略组。策略组里可以包含多个节点,用户可以手动选择,也可以由客户端自动测试延迟后选择。
当一条规则后面写着 PROXY,意思就是:匹配到这条规则的请求,不直接连接,而是交给代理策略组处理。至于具体走哪个节点,要看当前策略组的设置。关于策略组与节点选择,可参考 store-selected 的作用说明。
例如,某些跨区域办公系统、海外云服务、国际开发文档或跨境协作平台,可能会被配置为 PROXY。这样做的目的,是让这些请求走更合适的网络路径。
PROXY 的优点是灵活,可以配合节点选择、自动测速、故障切换等功能。缺点是依赖节点质量和配置稳定性。如果节点不可用、延迟高或策略组选择错误,访问体验就会受到影响。
需要注意的是,PROXY 不是「万能加速」。它只是让请求走代理策略,实际速度和稳定性还取决于节点、线路、目标服务和本地网络。
REJECT 是什么意思?
REJECT 的意思是拒绝连接。匹配到 REJECT 的请求,Clash 会直接阻止它继续访问。
REJECT 常用于拦截不需要的请求,例如部分广告域名、跟踪统计域名、异常请求或明显无用的连接。它的作用不是让访问更快,而是减少不必要的网络请求,降低干扰。
举个简单例子,如果某个应用在后台频繁请求广告域名,而规则中将这类域名设置为 REJECT,那么这些请求就不会继续连接目标服务器。
REJECT 的优点是干净直接,可以减少无意义请求。缺点是如果规则误判,可能导致网页元素加载不完整、应用功能异常或按钮无法点击。因此,新手不建议随意扩大 REJECT 范围,也不要把不理解的规则全部改成 REJECT。
域名规则怎么理解?
域名规则是 Clash 分流中最常见的一类规则。它根据网站域名来判断流量走向。
常见形式包括 DOMAIN、DOMAIN-SUFFIX 和 DOMAIN-KEYWORD。DOMAIN 通常表示匹配完整域名;DOMAIN-SUFFIX 表示匹配某个域名后缀;DOMAIN-KEYWORD 表示域名中包含某个关键词就匹配。
举个不涉及敏感用途的例子:如果规则写的是某个办公系统域名走 DIRECT,那么访问这个完整域名时会直连。若规则是某个公司域名后缀走 DIRECT,那么该公司旗下多个子域名也可能被匹配。
域名规则适合处理网站、在线服务和常见应用请求。它的好处是直观,普通用户也比较容易理解。缺点是如果一个服务使用了很多不同域名,规则不完整时可能出现部分功能正常、部分功能异常的情况。
IP 规则怎么理解?
IP 规则不是看域名,而是看目标服务器的 IP 地址。常见形式包括 IP-CIDR、IP-CIDR6 等。它们可以匹配某个 IP 或一段 IP 范围。
IP 规则适合处理没有明确域名、使用固定地址、局域网地址或内网地址的场景。例如家庭路由器、NAS、打印机、公司内网系统等,通常更适合用 DIRECT,避免被错误转发。局域网相关场景也可参考 局域网共享怎么理解。
IP 规则的优点是精准,特别适合局域网和固定地址。缺点是 IP 地址可能变化,尤其是大型互联网服务经常使用不同服务器和 CDN。如果规则维护不及时,可能出现匹配不准确。
对新手来说,不需要手动写复杂 IP 段。只要知道 IP 规则主要负责「按地址段判断」,遇到局域网访问异常时,可以优先检查相关规则是否被错误代理。
GEOIP 规则怎么理解?
GEOIP 规则是根据 IP 所属地区来判断流量走向。比如某些配置会把特定地区的 IP 设置为 DIRECT,让本地服务保持直连。
GEOIP 的优势是覆盖范围广,不需要为每个网站单独写规则。它适合做兜底判断,例如当某个请求没有被前面的域名规则匹配时,再根据 IP 所属地区决定走直连还是其他策略。
不过,GEOIP 也不是百分百准确。IP 数据库可能有更新延迟,云服务和 CDN 的 IP 分布也比较复杂。有时一个服务的域名看起来属于某地区,但解析到的 IP 可能在另一个地区。因此,GEOIP 更适合作为辅助规则,而不是唯一判断依据。
新手如何理解规则顺序?
Clash 规则通常是从上到下匹配的。先写在前面的规则优先级更高,匹配到后就会执行对应策略,后面的规则不再继续判断。
这意味着规则顺序很重要。更具体的规则通常应该放在前面,更宽泛的规则放在后面。例如,某个具体域名规则应优先于大的地区规则;广告拦截规则也通常会放在较靠前的位置,避免被其他规则提前匹配。
很多配置最后会有一条兜底规则,例如 MATCH, PROXY 或 MATCH, DIRECT。MATCH 的意思是:前面都没匹配上的请求,最后统一按这个策略处理。新手看到 MATCH 时,可以把它理解成「其他情况怎么办」。规则变多后,可进一步阅读
rule-provider 有什么用
了解如何把规则来源拆开管理。
新手理解示例
可以把一套简单规则理解成这样:
- 访问路由器、打印机、NAS 等局域网地址时,走 DIRECT,因为这些设备就在本地网络里。
- 访问常用本地服务时,走 DIRECT,因为直连通常更快、更稳定。
- 访问跨区域办公平台或国际云服务时,走 PROXY,因为可能需要更合适的网络路径。
- 访问明显无用的广告或跟踪请求时,走 REJECT,减少干扰。
- 如果前面都没有匹配到,就交给最后的 MATCH 规则处理。
这样理解后,DIRECT、PROXY、REJECT 就不再是难懂的技术词,而是三种不同处理方式:直接放行、交给代理、直接拦截。
对于新手来说,学习 Clash 规则分流不需要一开始就手写复杂规则。先理解 DIRECT、PROXY、REJECT 的含义,再知道域名规则、IP 规则和 GEOIP 规则分别按什么判断,就已经能看懂大部分基础配置。日常使用中,建议优先使用来源可靠、维护正常的规则配置,修改前做好备份,遇到问题再按域名、IP、策略和 日志 逐步排查。更多主题可继续查看 Clash 使用与排错指南。