本文将详细介绍 Clash 的核心功能——分流规则。通过学习本文,您将理解 Clash 是如何通过策略组(Proxy Groups)和规则(Rules)的组合,对不同网站、应用或 IP 的流量进行精准控制,从而打造更智能、高效的网络代理体验。

通过策略组与规则匹配,实现网站、应用和 IP 流量的智能分流与自动选择
一、什么是 Clash 分流规则?
Clash 的强大之处不仅在于建立代理连接,更在于它智能化的流量管理能力。要驾驭这种能力,我们首先必须理解它的核心机制“分流规则”。
通常来说,它由“策略组”和“规则”这两个相辅相成的部分构成:
- 策略组(Proxy Groups):这是一系列代理节点或策略的集合。您可以根据需求创建不同的组,例如“国外流量”“游戏专用”“影音媒体”等。策略组本身定义了“有哪些选择”。
- 规则(Rules):这是一系列判断条件,用于决定某个特定的网络请求应该走哪一个策略组,或者直接使用某种策略(如 DIRECT、REJECT)。规则定义了“如何做选择”。
简单来说,Clash 的工作流程就是:当一个网络请求产生时,Clash 会用这个请求去匹配您设定的 rules 列表;一旦匹配成功,就执行该规则所指向的策略组或策略。
需要注意的是,规则通常会按照从上到下的顺序依次匹配。
因此,越具体、越精准的规则,越应该写在前面;而 MATCH 这类兜底规则,通常应放在最后。
二、常见 Clash 分流规则类型详解
为了让 Clash 能够精准识别不同类型的网络请求,它的规则系统提供了一套丰富的“语言”。掌握这些常见规则类型及语法,是编写高效、无误分流配置的基础。
下面整理的是当前 Clash 及兼容内核中,入门阶段最常见、最实用的几种规则类型:
| 规则类型 | 示例 | 说明 |
|---|---|---|
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,google.com,Proxy |
(最常用)匹配所有以 google.com 结尾的域名,如 www.google.com、mail.google.com 等。 |
| DOMAIN-KEYWORD | DOMAIN-KEYWORD,google,Proxy |
匹配域名中任意位置包含 google 关键词的流量,使用方便,但属于模糊匹配。 |
| DOMAIN | DOMAIN,www.google.com,Proxy |
仅精确匹配 www.google.com 这一个域名。 |
| IP-CIDR | IP-CIDR,192.168.0.0/16,DIRECT |
匹配目标 IPv4 地址是否位于指定网段内,常用于局域网直连、内网分流等场景。 |
| IP-CIDR6 | IP-CIDR6,2408:8000::/20,DIRECT |
与 IP-CIDR 类似,但用于匹配 IPv6 地址范围。 |
| GEOIP | GEOIP,CN,DIRECT |
根据目标 IP 的归属地信息进行匹配。CN 代表中国大陆,是国内流量直连配置中非常常见的一条规则。 |
| GEOSITE | GEOSITE,youtube,Proxy |
根据域名分类规则集进行匹配,适合按站点类别批量分流。此规则是否可用,取决于所使用的内核和规则数据支持情况。 |
| PROCESS-NAME | PROCESS-NAME,Steam.exe,Game |
根据发起连接的进程名进行分流。在不同平台和不同内核中的支持范围可能不同;在部分实现中,Android 平台还可匹配应用包名。 |
| RULE-SET | RULE-SET,telegram,Proxy |
引用外部规则集进行匹配,适合模块化维护大规模规则。使用前通常需要先配置 rule-providers。 |
| MATCH | MATCH,Proxy |
(兜底规则)匹配所有未被以上任何规则命中的剩余流量,通常必须放在规则列表最后。 |
补充一点:像 GEOIP、IP-CIDR、IP-CIDR6 这类基于目标 IP 的规则,在匹配域名时,可能会触发 DNS 解析。如果您希望跳过这一步,可在规则末尾增加 no-resolve 参数。
三、Clash 分流规则配置示例
理论知识需要通过实践来巩固。下面,我们通过一个从策略组定义到规则编写的完整示例,直观展示这些配置代码是如何在 .yaml 文件中协同工作的。
1. 策略组(proxy-groups)配置
首先,我们定义好可用的节点集合。注意:DIRECT 本身是内置策略,通常可以直接在规则中使用,不必额外单独创建一个同名策略组。
proxy-groups:
# 策略组1:国外流量,手动选择节点
- name: Proxy
type: select
proxies:
- 日本节点
- 新加坡节点
- 香港节点
- DIRECT
# 策略组2:游戏专用,手动选择节点
- name: Game
type: select
proxies:
- 游戏加速节点1
- 游戏加速节点2
- DIRECT
2. 规则(rules)配置
然后,我们基于上面创建的策略组来编写规则:
rules: # 规则1:国外常见网站走 Proxy 策略组 - DOMAIN-SUFFIX,youtube.com,Proxy - DOMAIN-SUFFIX,google.com,Proxy - DOMAIN-KEYWORD,twitter,Proxy - DOMAIN-KEYWORD,facebook,Proxy # 规则2:游戏相关流量走 Game 策略组 - DOMAIN-KEYWORD,steam,Game - DOMAIN-KEYWORD,blizzard,Game - DOMAIN-KEYWORD,xbox,Game # 规则3:国内网站和国内目标 IP 直连 - DOMAIN-SUFFIX,bilibili.com,DIRECT - DOMAIN-SUFFIX,baidu.com,DIRECT - GEOIP,CN,DIRECT # 规则4:所有其他未匹配到的流量,默认走 Proxy - MATCH,Proxy
这段配置的逻辑非常清晰:先处理明确的国外网站,再单独处理游戏相关流量,然后把国内站点和国内 IP 直连,最后用 MATCH 接管其余流量。只要规则顺序安排得当,Clash 就可以实现相当灵活的自动分流。
四、Clash 规则管理的实用建议
仅仅知道如何编写规则还不够。高效的组织和管理这些规则,能让您的配置更稳定、更易维护,也能避开不少新手常见误区。
以下是一些非常实用的建议:
推荐使用的规则
GEOIP,CN,DIRECT:非常推荐配置。它是区分国内外目标 IP 流量的经典规则之一,适合作为通用分流的基础。MATCH,Proxy:必备的兜底规则。放在列表末尾,可以避免未命中规则的流量“漏掉”。- 更精准的域名规则:如
DOMAIN、DOMAIN-SUFFIX。它们比模糊匹配更可控,也更便于维护。
建议优先遵循的书写顺序
- 先写精确匹配,再写模糊匹配。
- 先写特殊场景,再写通用场景。
- 把
MATCH放在最后。
需谨慎使用的规则
DOMAIN-KEYWORD:由于是模糊匹配,可能会误伤一些原本不想代理的域名,因此不建议滥用。优先使用更精准的DOMAIN-SUFFIX或DOMAIN。PROCESS-NAME:按进程分流确实很直观,但可用性与平台、客户端实现、内核能力相关。如果您希望一份配置跨多平台通用,就不应过度依赖它。RULE-SET/rule-providers:非常适合高级用户和模块化配置,但不同内核对它的支持方式不完全一致,使用前最好先确认当前客户端所采用的内核文档。
关于 no-resolve 的建议
- 当您使用
GEOIP、IP-CIDR、IP-CIDR6等目标 IP 规则时,可以根据需求考虑是否追加no-resolve。 - 例如:
IP-CIDR,127.0.0.0/8,DIRECT,no-resolve - 这样做的意义在于:当您不希望该规则主动触发 DNS 解析时,可以避免额外解析行为。
五、如何应用自定义 Clash 规则?
如果您还没有安装客户端,建议先根据自己的设备系统完成基础环境准备。可参考 Clash Mi 各平台客户端下载指南 (Windows, macOS, Linux, Android, iOS),安装完成后再继续导入配置和编辑规则,会更容易上手。
如果您使用的是图形化客户端,建议先确认本地环境和配置导入方式是否正常。以 Nyanpasu 用户为例,可先参考:Clash.Nyanpasu 客户端下载和常见问题分析,完成客户端准备后再继续调整分流规则,会更省事。
当您编写好一套满意的规则后,如何将它应用到 Clash 客户端中呢?
通常有以下三种主流方式:
- 手动编辑配置文件:直接在 Clash 客户端中找到配置文件(通常为
.yaml格式),选择“编辑”,然后将您编写或修改的规则粘贴到rules:部分。这是最直接、最灵活的方式。 - 使用服务商提供的订阅:许多代理服务商会在订阅链接中内置一套分流规则,您只需在客户端中更新订阅,即可自动加载。若您使用的是 Just My Socks 这类服务,通常还需要先处理订阅地址格式后再导入 Clash 客户端,相关操作可参考:Just My Socks 订阅链接地址转换教程。
- 使用规则集(Rule-Provider):对于高级用户来说,可以通过在配置文件中引用外部规则链接,将社区维护的规则库(如广告拦截、流媒体解锁、应用分类等)整合进来,使配置更模块化、更便于长期维护。
如果您当前使用的是 Windows 客户端,并且还没有完成基础节点接入配置,也可以参考:Windows 系统下 Clash for 客户端配置 Trojan 教程,先完成代理协议接入,再回到本文继续设置分流规则。
需要提醒的是:如果您采用的是 RULE-SET / rule-providers 方案,请务必确认当前客户端所使用的 Clash 内核或兼容内核是否支持这一能力,以及相应的配置格式是否一致。
如果您已经掌握了基础分流规则,后续还可以进一步了解全局模式、TUN 模式与配置覆写等更进阶的玩法。对于使用 FlClash 的用户,这部分内容可以阅读:FlClash 进阶配置教程:全局模式、虚拟网卡 (TUN) 与配置覆写。
六、总结
掌握 Clash 的分流规则,是发挥它全部潜能的关键。通过合理组合策略组与规则,您可以实现高度自动化的智能分流,无论是用于提升日常浏览体验、解锁特定内容,还是优化游戏连接,都能更加得心应手。
对于新手来说,建议先从 DOMAIN-SUFFIX、GEOIP、MATCH 这几类基础规则入手;而对于进阶用户,则可以进一步尝试 GEOSITE、RULE-SET、按进程分流等更灵活的方案。
只要理解“策略组负责提供选择,规则负责决定选择”的核心逻辑,您就能逐步构建出真正适合自己的分流配置。
希望本文能帮助您更完整地理解并熟练运用 Clash 的分流规则功能。

搬瓦工教程