大家好,我是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,体验极致网络加速
下一步阅读推荐:
《Clash从入门到精通:一份写给新手的完全指南》
《Clash TUN模式详解:它是什么?如何开启以代理游戏和非标应用?》