Clash规则完全指南:2025最新分流规则/自定义配置、订阅链接推荐与编写教程
大家好,我是Dr. Sarah Chen,您的网络安全顾问。您是否正被这些问题困扰?
- “为什么有些网站打不开,必须手动切换代理模式?”
- “怎样才能让Netflix、YouTube等流媒体自动走最快的节点?”
- “我想屏蔽App和网页里的广告,Clash能做到吗?”
这些问题的核心都指向同一个功能——Clash规则。
简单来说,Clash规则就是一套交通指挥系统,它能自动判断哪些网站应该走代理(翻墙),哪些应该直连(访问国内网站),哪些应该被屏蔽(去广告)。一套好的规则能让您的上网体验如丝般顺滑,无需任何手动干预。
本文就是您的终极解决方案。我们将首先为绝大多数用户提供广受好评的“懒人”规则订阅地址,让您一键配置好强大的分流功能。对于希望精细化控制每一条流量的进阶用户,我们也在后半部分保留了详尽的手动编写规则教程。
无论您是新手还是高手,都能在这篇指南中找到满意的答案。
第一部分:【懒人包】最佳Clash规则订阅推荐
对于大多数用户而言,手动维护规则费时费力。最高效的方法是使用社区维护的、高质量的远程规则集。您只需在Clash中添加一个订阅链接,即可自动获取并更新上千条优化好的规则。
推荐的规则集:Loyalsoldier/clash-rules
这是目前最受欢迎和推荐的开源Clash规则项目之一,由社区共同维护,更新非常及时。
- 特点:规则全面,精准识别国内外流量,内置广告屏蔽、常见流媒体分流等。
- GitHub项目地址:https://github.com/Loyalsoldier/clash-rules
如何在Clash中添加规则订阅?
您不需要下载任何文件,只需要在Clash的配置文件中添加一个“规则提供者”(Rule Provider)即可。
-
打开Clash配置文件:在Clash客户端的“Profiles”页面,右键点击您正在使用的配置文件,选择“Edit in Text Mode”或“编辑”。
-
找到
rule-providers
部分:如果您的配置文件中没有这个字段,可以在末尾手动添加。 -
添加新的规则提供者:在
rule-providers:
下方,添加以下代码块。rule-providers: # 您自己的其他规则提供者... Loyalsoldier-Rules: # 这里是规则的名称,可以自定义 type: http behavior: classical # 或 domain url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/rules.txt" path: ./rules/Loyalsoldier-Rules.txt interval: 86400 # 更新间隔,单位为秒,86400秒为一天
-
在规则列表中引用:在配置文件的
rules:
列表顶部,添加一行来引用这个规则集。rules: - RULE-SET,Loyalsoldier-Rules,PROXY # 引用规则集,并指定匹配后的策略 # 您自己的其他规则...
-
保存并重载:保存您的配置文件,Clash会自动下载并应用新的规则集。
想要比“懒人包”更简单的方案吗? Flash-Gate 提供开箱即用的服务,所有优化规则全部内置,无需添加任何订阅链接。注册后即可享受全球高速网络,让专业的事交给专业的我们。 >> 立即免费试用 Flash-Gate
第二部分:常见分流策略解析
规则的作用就是告诉Clash,匹配到的流量该执行哪种“策略”。理解这些策略是自定义分流的基础。
- PROXY (代理):最核心的策略。所有匹配到此策略的流量,都会通过您选择的代理节点(例如美国、香港节点)进行访问。通常用于访问Google, YouTube, Netflix等服务。
- DIRECT (直连):匹配此策略的流量将不通过代理,直接使用您本地的网络进行连接。通常用于访问国内网站和服务(如Bilibili、淘宝),可以最大化访问速度,节省代理流量。
- REJECT (拒绝):匹配此策略的流量将被直接阻断。这是实现广告屏蔽和隐私追踪防护的关键。当一个请求(例如广告域名)匹配到REJECT规则,Clash会立即拒绝连接,您的设备上就不会显示这个广告。
通过组合使用这些策略,您可以创建出强大的分流系统,例如:
DOMAIN-SUFFIX,google.com,PROXY
-> 所有Google网站走代理。DOMAIN-SUFFIX,bilibili.com,DIRECT
-> 所有B站的流量都直连。DOMAIN-KEYWORD,adservice,REJECT
-> 所有域名中包含“adservice”的流量都被屏蔽。
第三部分:【进阶篇】手動編寫你的專屬規則
如果社区提供的规则集仍然无法满足您极度个性化的需求(例如,您需要访问一个非常小众的网站,而规则集没有收录它),那么您可以学习如何手动编写自己的规则。
免责声明:本教程面向已熟练使用Clash的进阶用户。修改配置文件有一定风险,请在操作前备份您的原始订阅链接。
Clash规则的核心原理
在动手之前,我们必须理解Clash规则的工作机制。
核心思想:Clash的规则引擎就像一个严格的“门卫”。每当有一个网络请求(例如,访问
apple.com
)试图通过时,门卫会从上到下地检查他的“规则列表”。一旦某个请求匹配到了列表中的某一条规则,门卫就会立刻按照该规则的指示放行(例如,交给“美国节点”处理),并且不再检查后续的规则。
这个“匹配即停止”的原则至关重要。
规则的基本语法
一条Clash规则通常由三个部分组成:类型
, 值
, 策略
。
格式:TYPE,VALUE,POLICY
-
TYPE(类型):匹配的类型。最常用的有:
DOMAIN-SUFFIX
:匹配域名后缀。例如apple.com
可以匹配www.apple.com
和music.apple.com
。DOMAIN-KEYWORD
:匹配域名中的关键词。例如google
可以匹配www.google.com
和google.com.hk
。IP-CIDR
:匹配一个IP地址段。GEOIP
:匹配特定国家或地区的IP。FINAL
:最终规则,当以上所有规则都未匹配时,执行此规则。
-
VALUE(值):您希望匹配的具体内容,例如
apple.com
。 -
POLICY(策略):匹配成功后,要执行的动作。它可以是:
DIRECT
:直连,不走代理。REJECT
:拒绝连接,常用于屏蔽广告。- 一个策略组的名称:例如
Proxy
,US-Nodes
,Streaming
等。这是您在Proxies(代理)界面看到的那些可以手动选择的策略组。
示例:
DOMAIN-SUFFIX,apple.com,US-Nodes
含义:所有以apple.com
结尾的域名,都交给名为 “US-Nodes” 的策略组处理。DOMAIN-KEYWORD,google,Proxy
含义:所有域名中包含google
关键词的,都交给名为 “Proxy” 的策略组处理。GEOIP,CN,DIRECT
含义:所有目标IP地址归属于中国的,都直接连接。FINAL,Proxy
含义:以上规则都未匹配的,默认都交给名为 “Proxy” 的策略组处理。
如何添加您的自定义规则?
这里我们介绍对新手更友好的“本地规则文件”方法,它比直接修改主配置文件更安全。
步骤一:创建一个本地规则文件
-
任务一:创建文本文件
- 在您电脑上一个方便的位置(例如“文档”文件夹),创建一个纯文本文件。
- 将其命名为
my-rules.txt
。
-
任务二:编写您的规则
- 用文本编辑器打开
my-rules.txt
,在里面写入您想要的规则。 - 例如,假设您想让所有访问
openai.com
的流量都走代理,并且屏蔽一个广告域名ads.example.com
。您可以在文件中写入:DOMAIN-SUFFIX,openai.com,Proxy DOMAIN-SUFFIX,ads.example.com,REJECT
- 保存文件。
- 用文本编辑器打开
步骤二:在Clash中引用您的规则文件
-
任务一:编辑配置文件
- 打开Clash客户端,进入 “Profiles” 页面,在您的配置文件上右键单击,选择 “Edit in Text Mode”(在文本模式下编辑)。
-
任务二:添加规则集引用
- 在配置文件的
rules:
列表的最顶端(为了最高优先级),添加以下一行代码:- RULE-SET,my-rules,Proxy
- 在配置文件的
-
任务三:定义规则集
- 滚动到配置文件的
rule-providers:
部分(如果没有则新建),添加以下代码块来定义您的规则集:rule-providers: my-rules: type: file behavior: classical path: "./my-rules.txt" # 路径相对于您的配置文件目录
- 滚动到配置文件的
-
任务四:放置文件并保存
- 将您之前创建的
my-rules.txt
文件,复制到Clash的配置文件目录中。-
如何找到配置文件目录? 在Clash的“General”页面,通常会有一个“Open Folder”或“Home Directory”的按钮,点击即可打开。
-
- 在文本编辑器中保存您对
.yaml
文件的修改。Clash通常会自动重载新的配置。
- 将您之前创建的
现在,您的自定义规则已经生效了!
第四部分:常见问题 (FAQ)
Q1: 我添加了规则,为什么不生效?
A: 最常见的原因是规则的顺序。Clash规则是“匹配即停止”的,一个请求一旦匹配了前面的规则,就不会再看后面的。请确保您更精细、更具体的规则放在列表的更前面。例如,
DOMAIN-SUFFIX,test.google.com,DIRECT
必须放在DOMAIN-KEYWORD,google,PROXY
的前面,否则它永远不会被匹配。
Q2: 如何测试一条规则是否匹配成功?
A: 查看Clash客户端的“Connections”(连接)或“日志”页面。当您访问一个网站时,这里会实时显示每个网络请求命中了哪一条规则,以及它最终走了哪个策略(PROXY/DIRECT/REJECT)。
Q3: 我可以合并多个规则集吗?
A: 完全可以。您可以在
rule-providers
中定义多个规则集,然后在rules
列表中逐一引用它们。顺序同样重要。
Q4: 更新机场订阅后,我的手动修改会消失吗?
A: 如果您直接修改由机场订阅链接生成的配置文件,那么会的。正确的做法是使用Clash的“解析器(Parser)”或在本地维护一个主配置文件,通过
proxy-providers
来引用机场的节点,而规则部分完全由您自己控制。这是一个更高级的话题,但能让您一劳永逸。
结论:您已成为网络架构师
通过使用现成的规则订阅,您已经是一位高效的“交通调度员”。而通过掌握手动编写规则,您更是成为了自己网络世界的“架构师”。您可以随心所欲地指挥每一个数据包的走向,实现最高效率、最符合个人习惯的上网体验。
这无疑是Clash最吸引人的高级功能之一。希望本指南能帮助您解锁一个全新的、高度个性化的网络世界。
觉得手动配置和维护规则还是太复杂? Flash-Gate 为您提供更终极的“懒人包”。我们的服务内置了全球优化的智能分流规则,无需任何手动配置,即可自动识别并加速访问网站、流媒体和App。告别复杂的规则编写,一键连接,即刻享受稳定、高速的全球网络。 >> 立即免费试用 Flash-Gate,体验极致网络加速
下一步阅读推荐: