搬瓦工机场
Just My Socks教程

Clash分流规则详解:从零开始的自定义规则与策略组配置指南

本文于 2026-04-22 22:06 更新,部分内容具有时效性,如有失效,请留言

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

Clash分流规则教程,展示策略组、规则匹配与代理分流配置逻辑

通过策略组与规则匹配,实现网站、应用和 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.commail.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 (兜底规则)匹配所有未被以上任何规则命中的剩余流量,通常必须放在规则列表最后。

补充一点:像 GEOIPIP-CIDRIP-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:必备的兜底规则。放在列表末尾,可以避免未命中规则的流量“漏掉”。
  • 更精准的域名规则:如 DOMAINDOMAIN-SUFFIX。它们比模糊匹配更可控,也更便于维护。

建议优先遵循的书写顺序

  • 先写精确匹配,再写模糊匹配。
  • 先写特殊场景,再写通用场景。
  • MATCH 放在最后。

需谨慎使用的规则

  • DOMAIN-KEYWORD:由于是模糊匹配,可能会误伤一些原本不想代理的域名,因此不建议滥用。优先使用更精准的 DOMAIN-SUFFIXDOMAIN
  • PROCESS-NAME:按进程分流确实很直观,但可用性与平台、客户端实现、内核能力相关。如果您希望一份配置跨多平台通用,就不应过度依赖它。
  • RULE-SET / rule-providers:非常适合高级用户和模块化配置,但不同内核对它的支持方式不完全一致,使用前最好先确认当前客户端所采用的内核文档。

关于 no-resolve 的建议

  • 当您使用 GEOIPIP-CIDRIP-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 客户端中呢?

通常有以下三种主流方式:

  1. 手动编辑配置文件:直接在 Clash 客户端中找到配置文件(通常为 .yaml 格式),选择“编辑”,然后将您编写或修改的规则粘贴到 rules: 部分。这是最直接、最灵活的方式。
  2. 使用服务商提供的订阅:许多代理服务商会在订阅链接中内置一套分流规则,您只需在客户端中更新订阅,即可自动加载。若您使用的是 Just My Socks 这类服务,通常还需要先处理订阅地址格式后再导入 Clash 客户端,相关操作可参考:Just My Socks 订阅链接地址转换教程
  3. 使用规则集(Rule-Provider):对于高级用户来说,可以通过在配置文件中引用外部规则链接,将社区维护的规则库(如广告拦截、流媒体解锁、应用分类等)整合进来,使配置更模块化、更便于长期维护。

如果您当前使用的是 Windows 客户端,并且还没有完成基础节点接入配置,也可以参考:Windows 系统下 Clash for 客户端配置 Trojan 教程,先完成代理协议接入,再回到本文继续设置分流规则。

需要提醒的是:如果您采用的是 RULE-SET / rule-providers 方案,请务必确认当前客户端所使用的 Clash 内核或兼容内核是否支持这一能力,以及相应的配置格式是否一致。

如果您已经掌握了基础分流规则,后续还可以进一步了解全局模式、TUN 模式与配置覆写等更进阶的玩法。对于使用 FlClash 的用户,这部分内容可以阅读:FlClash 进阶配置教程:全局模式、虚拟网卡 (TUN) 与配置覆写

六、总结

掌握 Clash 的分流规则,是发挥它全部潜能的关键。通过合理组合策略组与规则,您可以实现高度自动化的智能分流,无论是用于提升日常浏览体验、解锁特定内容,还是优化游戏连接,都能更加得心应手。

对于新手来说,建议先从 DOMAIN-SUFFIXGEOIPMATCH 这几类基础规则入手;而对于进阶用户,则可以进一步尝试 GEOSITERULE-SET、按进程分流等更灵活的方案。

只要理解“策略组负责提供选择,规则负责决定选择”的核心逻辑,您就能逐步构建出真正适合自己的分流配置。

希望本文能帮助您更完整地理解并熟练运用 Clash 的分流规则功能。

未经允许不得转载:搬瓦工教程 » Clash分流规则详解:从零开始的自定义规则与策略组配置指南
Vultr 最新优惠活动:新用户注册 Vultr 赠送 50-100 美元

Just My Socks (JMS) 官方线路深度解析与稳定上网方案

搬瓦工官方出品,专为解决网络封锁而生。支持被封自动更换 IP,无需担心失联。拥有 IPLC 专线与 CN2 GIA 顶级链路,全线套餐现货在售。使用专属优惠码 JMS9248225 (5.2% 循环折扣),即刻畅享极速互联。

JMS 套餐汇总JMS 购买教程