Clash规则完全指南:2025最新分流规则/自定义配置、订阅链接推荐与编写教程

Dr. Sarah Chen
Dr. Sarah Chen
VPN安全专家 & 网络协议研究员
发布于2025年10月13日

Clash规则完全指南 大家好,我是Dr. Sarah Chen,您的网络安全顾问。您是否正被这些问题困扰?

  • “为什么有些网站打不开,必须手动切换代理模式?”
  • “怎样才能让Netflix、YouTube等流媒体自动走最快的节点?”
  • “我想屏蔽App和网页里的广告,Clash能做到吗?”

这些问题的核心都指向同一个功能——Clash规则

简单来说,Clash规则就是一套交通指挥系统,它能自动判断哪些网站应该走代理(翻墙),哪些应该直连(访问国内网站),哪些应该被屏蔽(去广告)。一套好的规则能让您的上网体验如丝般顺滑,无需任何手动干预。

本文就是您的终极解决方案。我们将首先为绝大多数用户提供广受好评的“懒人”规则订阅地址,让您一键配置好强大的分流功能。对于希望精细化控制每一条流量的进阶用户,我们也在后半部分保留了详尽的手动编写规则教程。

无论您是新手还是高手,都能在这篇指南中找到满意的答案。


第一部分:【懒人包】最佳Clash规则订阅推荐

对于大多数用户而言,手动维护规则费时费力。最高效的方法是使用社区维护的、高质量的远程规则集。您只需在Clash中添加一个订阅链接,即可自动获取并更新上千条优化好的规则。

推荐的规则集:Loyalsoldier/clash-rules

这是目前最受欢迎和推荐的开源Clash规则项目之一,由社区共同维护,更新非常及时。

如何在Clash中添加规则订阅?

您不需要下载任何文件,只需要在Clash的配置文件中添加一个“规则提供者”(Rule Provider)即可。

  1. 打开Clash配置文件:在Clash客户端的“Profiles”页面,右键点击您正在使用的配置文件,选择“Edit in Text Mode”或“编辑”。

  2. 找到 rule-providers 部分:如果您的配置文件中没有这个字段,可以在末尾手动添加。

  3. 添加新的规则提供者:在 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秒为一天
  4. 在规则列表中引用:在配置文件的 rules: 列表顶部,添加一行来引用这个规则集。

    rules: - RULE-SET,Loyalsoldier-Rules,PROXY # 引用规则集,并指定匹配后的策略 # 您自己的其他规则...
  5. 保存并重载:保存您的配置文件,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.commusic.apple.com
    • DOMAIN-KEYWORD:匹配域名中的关键词。例如 google 可以匹配 www.google.comgoogle.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,体验极致网络加速

下一步阅读推荐:

深度进阶