机场买好了、客户端装上了、节点也能连——但总觉得哪里不对?刷抖音走的也是代理、访问 GitHub 走的却是直连、流媒体打开显示"地区限制"?
这些问题八成出在规则配置上。Clash 的规则系统是它最强大但也最容易被忽略的功能——用好了,你不需要反复切换节点、不需要手动开关代理;用不好,就是上面那种"怎么都不对"的体验。
这篇文章从零开始讲 Clash 规则体系,覆盖 Clash Meta(目前最常见的内核)、Clash Verge(桌面端主流客户端)、Stash(iOS)、Surge 规则兼容模式。
一、为什么需要规则配置?#
很多新手以为 Clash = 开全局代理。其实全局模式是体验最差的用法——国内网站绕一圈出国再回来、网盘下载也被代理拖慢、银行的 App 因为走代理被风控。
规则系统的核心价值: 让 Clash 自动判断每个请求应该走代理还是直连,不需要你手动干预。
场景
正确行为
错误行为
访问 baidu.com
直连(国内网站)
走代理(慢+浪费流量)
访问 youtube.com
走代理
直连(打不开)
访问 Netflix
走流媒体专用节点
走普通节点(被检测为代理)
访问 网银/iCloud
直连
走代理(验证码/风控)
规则配好了,你的网络体验会从"能用"变成"好用"。
二、Clash 规则引擎的工作原理#
Clash 的请求匹配流程其实不复杂:
用户请求 → 匹配规则列表(从上到下) → 第一个匹配的规则决定走哪个策略组 → 策略组决定走哪个节点
关键原则:规则从上到下逐条匹配,匹配到第一条就停止。 所以精确的规则放前面,兜底的规则放最后。
一个典型规则链长这样:
# 按优先级从上到下
# 1. 必须代理的(精确域名优先)
DOMAIN-SUFFIX,google.com,PROXY
DOMAIN-SUFFIX,youtube.com,PROXY
# 2. 必须直连的
DOMAIN-SUFFIX,baidu.com,DIRECT
DOMAIN-SUFFIX,weixin.qq.com,DIRECT
# 3. 流媒体走专用节点
DOMAIN-SUFFIX,netflix.com,🎬 流媒体
# 4. IP 段规则
GEOIP,CN,DIRECT
# 5. 兜底规则(未匹配的走代理)
MATCH,PROXY
三、规则类型详解#
Clash 支持的规则类型非常丰富,每个都有适用场景。
3.1 DOMAIN / DOMAIN-SUFFIX(域名规则 — 最常用)#
DOMAIN,www.google.com,PROXY # 精确匹配单个域名
DOMAIN-SUFFIX,google.com,PROXY # 匹配 google.com 及其所有子域名
DOMAIN-KEYWORD,google,PROXY # 域名包含 google 就匹配
推荐用法: DOMAIN-SUFFIX 是最平衡的选择——一条规则管一个域名及其所有子域名。比如 DOMAIN-SUFFIX,github.com,PROXY 同时命中 github.com、api.github.com、raw.githubusercontent.com。
3.2 GEOIP(IP 地理位置规则)#
GEOIP,CN,DIRECT # 国内 IP 直连
GEOIP,US,PROXY # 美国 IP 走代理
GEOIP,!CN,PROXY # 非国内 IP 走代理
重要: GEOIP 的准确度取决于你的 GeoIP 数据库。Clash 会下载 Country.mmdb 数据库,包含了全球 IP 段的归属信息。通常的配法是 GEOIP,CN,DIRECT 放规则中间段。
3.3 IP-CIDR(IP 段规则)#
IP-CIDR,10.0.0.0/8,DIRECT # 内网保留段直连
IP-CIDR,17.0.0.0/8,PROXY # Apple 服务段走代理
IP-CIDR,198.18.0.0/15,REJECT # 回环测试段拒绝
IP-CIDR 通常用于处理 GeoIP 覆盖不到的场景,或者对内网段做精准管控。
3.4 DST-PORT / SRC-PORT(端口规则)#
DST-PORT,80,DIRECT # 目标端口 80(HTTP)直连
DST-PORT,443,PROXY # HTTPS 走代理
DST-PORT,853,PROXY # DNS-over-TLS 走代理
端口规则很少单独用,但配合其他规则做精细控制时很有用。
3.5 PROCESS-NAME(进程名规则 Clash Meta 特有)#
PROCESS-NAME,WeChat.exe,DIRECT # 微信直连
PROCESS-NAME,chrome.exe,PROXY # Chrome 走代理
PROCESS-NAME,Steam.exe,🎮 游戏 # Steam 走游戏专用节点
这是 Clash Meta 最实用的功能之一。 不同进程走不同路线——微信/企业微信直连、浏览器走代理、Steam 走游戏专项节点。Windows 上后缀要带 .exe,macOS 上是 App 的进程名(如 Google Chrome)。
3.6 RULE-SET(规则集 Clash Meta 核心功能)#
RULE-SET,https://example.com/reject.yaml,REJECT
RULE-SET,https://example.com/proxy.yaml,PROXY
RULE-SET,https://example.com/direct.yaml,DIRECT
规则集允许你把规则分类成独立的 YAML 文件,远程维护。这是 2025-2026 年最主流的做法——社区维护的规则集(如 Loyalsoldier/v2ray-rules-dat、blackmatrix7/ios_rule_script)几乎覆盖了全网所有域名,每周更新。
四、代理组(Proxy Group)策略详解#
规则决定了请求走哪个策略组,策略组再决定最终走哪个节点。常见的策略组类型:
4.1 select(手动选择)#
proxy-groups:
- name: "🚀 代理"
type: select
proxies:
- "🇯🇵 JP 东京"
- "🇸🇬 SG 新加坡"
- "🇺🇸 US 洛杉矶"
特点: 你手动选一个节点,所有走这个策略组的请求都通过它。简单直观,适合"我就想用日本节点"的场景。
4.2 url-test(自动测速—最常用)#
proxy-groups:
- name: "🚀 自动选择"
type: url-test
proxies:
- "🇯🇵 JP 东京"
- "🇸🇬 SG 新加坡"
- "🇺🇸 US 洛杉矶"
url: "https://www.gstatic.com/generate_204"
interval: 300
tolerance: 50
工作原理: 每隔 interval 秒对所有节点测一次延迟,自动切换到延迟最低的节点。tolerance 参数的意思是"延迟差距在 50ms 以内的节点之间不切换",避免频繁切换导致连接不稳定。
4.3 fallback(容灾切换)#
proxy-groups:
- name: "🚀 容灾"
type: fallback
proxies:
- "🇯🇵 JP 东京"
- "🇸🇬 SG 新加坡"
- "🇺🇸 US 洛杉矶"
url: "https://www.gstatic.com/generate_204"
interval: 300
特点: 按照 proxies 列表的顺序,只用第一个可用的节点。如果第一个挂了,自动切到第二个。这在国内网络环境波动大的场景下非常实用。
4.4 load-balance(负载均衡)#
proxy-groups:
- name: "⚖️ 负载均衡"
type: load-balance
proxies:
- "🇯🇵 JP 东京"
- "🇸🇬 SG 新加坡"
strategy: round-robin
适合: 大流量下载、BT 等场景。日常浏览不需要负载均衡。
五、实战配置模板#
下面是一份完整配置的核心框架,你可以直接参考:
# proxy-providers(节点来源——从订阅自动拉取)
proxy-providers:
MyProvider:
type: http
path: ./providers/my_nodes.yaml
url: "你的订阅链接"
interval: 86400
health-check:
enable: true
url: https://www.gstatic.com/generate_204
interval: 300
# proxy-groups(策略组定义)
proxy-groups:
# 流媒体专用组
- name: "🎬 流媒体"
type: url-test
use:
- MyProvider
filter: "流媒体|Netflix|解锁"
url: https://www.gstatic.com/generate_204
interval: 300
# 游戏加速组
- name: "🎮 游戏"
type: fallback
use:
- MyProvider
filter: "游戏|游戏加速|LowPing"
url: https://www.gstatic.com/generate_204
interval: 300
# 日常代理组
- name: "🚀 代理"
type: select
proxies:
- "🎬 流媒体"
- "🎮 游戏"
- "🚀 自动选择"
- "DIRECT"
- name: "🚀 自动选择"
type: url-test
use:
- MyProvider
url: https://www.gstatic.com/generate_204
interval: 300
# rules(规则链)
rules:
# ===== 必须代理的(精确优先) =====
- DOMAIN-SUFFIX,google.com,🚀 代理
- DOMAIN-SUFFIX,youtube.com,🚀 代理
- DOMAIN-SUFFIX,github.com,🚀 代理
- DOMAIN-SUFFIX,twitter.com,🚀 代理
- DOMAIN-SUFFIX,facebook.com,🚀 代理
- DOMAIN-SUFFIX,instagram.com,🚀 代理
# ===== 流媒体 — 走专用组 =====
- DOMAIN-SUFFIX,netflix.com,🎬 流媒体
- DOMAIN-SUFFIX,disney.com,🎬 流媒体
- DOMAIN-SUFFIX,hbo.com,🎬 流媒体
- DOMAIN-SUFFIX,primevideo.com,🎬 流媒体
# ===== 直连 — 国内服务 =====
- DOMAIN-SUFFIX,baidu.com,DIRECT
- DOMAIN-SUFFIX,qq.com,DIRECT
- DOMAIN-SUFFIX,weixin.qq.com,DIRECT
- DOMAIN-SUFFIX,taobao.com,DIRECT
- DOMAIN-SUFFIX,jd.com,DIRECT
- DOMAIN-SUFFIX,bilibili.com,DIRECT
- DOMAIN-SUFFIX,douyin.com,DIRECT
# ===== 游戏平台 =====
- DOMAIN-SUFFIX,steamcontent.com,🎮 游戏
- DOMAIN-SUFFIX,steampowered.com,🎮 游戏
- DOMAIN-SUFFIX,epicgames.com,🎮 游戏
- DOMAIN-SUFFIX,easebar.com,🎮 游戏
# ===== DNS 相关 =====
- IP-CIDR,198.18.0.1/16,REJECT,no-resolve
# ===== GeoIP:国内 IP 直连 =====
- GEOIP,CN,DIRECT
# ===== 兜底 =====
- MATCH,🚀 代理
这份配置用了三个核心策略组:
🎬 流媒体 — url-test 自动选最快的流媒体解锁节点
🎮 游戏 — fallback 容灾切换,确保不掉线
🚀 代理 — select 手动切换主策略组
六、常见问题与避坑#
6.1 规则生效顺序搞反#
最容易犯的错误——把 MATCH 或 GEOIP,CN 放在规则最前面,结果所有请求都直接匹配了兜底规则。
✅ 正确:精确的放前面,宽泛的放中间,兜底的放最后
❌ 错误:先把 GEOIP,CN,DIRECT 放最前面——所有国内域名都直连了,后面的规则等于白写
6.2 流媒体节点必须单独分组#
不要用自动选择组来看流媒体——自动切换会导致 Netflix 检测到 IP 频繁变化,直接封禁。流媒体用专属节点,手动选一个稳定的就行。
6.3 国内网站走代理导致风控#
银行 App、12306、企业微信、阿里旺旺——这些如果用代理访问,大概率触发风控验证码甚至被锁号。确认规则里把这些服务加到 DIRECT 组。
6.4 规则更新不及时#
社区规则集(如 blackmatrix7/ios_rule_script)每周更新,但如果你手动写死域名,新出来的服务就不会被正确处理。建议用 RULE-SET 引用远程规则集,或者定期手动更新。
6.5 代理组测速 URL 不可用#
有的机场封锁了 gstatic.com,测速一直失败。可以换:
url: https://www.google.com/generate_204
url: https://captive.apple.com/hotspot-detect.html
七、主流的规则维护方式(2026年趋势)#
2026 年的主流做法已经不是手写所有规则了:
方式一:社区规则集(推荐)
用 RULE-SET 引用 blackmatrix7/ios_rule_script 或 Loyalsoldier/clash-rules 的规则集文件,覆盖绝大多数场景。你只需要写少量自己的特殊规则。
方式二:ACL4SSR 规则
ACL4SSR 提供了完整的规则分类(广告/代理/直连/流媒体/游戏),可以直接在线引用。适合不想折腾但配置又不想太简陋的用户。
方式三:自维护规则
如果对网络有特殊要求(比如公司 VPN/内网穿透),在社区规则集的基础上加自己的规则,放在规则链的最前面(优先级更高)。
不管哪种方式,核心原则一致:精确在前、宽泛在中、兜底在尾。
总结#
Clash 规则配置没有想象中那么复杂。记住三个要点:
规则是自上而下匹配的 — 精确的放前面,兜底的放最后
策略组决定了体验 — 日常用 url-test 自动切换,流媒体和游戏用专用节点
直连规则一定要配好 — 国内服务走直连,既快又安全
配好之后,你的 Clash 就不再只是一个"开关",而是一个全自动的网络分流系统。不用再每天纠结"这个网站该不该开代理"——让规则替你决定。
🌐 推荐网络加速服务#
如果你还没找到合适的网络加速服务,下面几家经过长期验证,节点质量和稳定性都不错:
服务商
特点
月费
自由猫
⭐ 主力推荐,IEPL专线+MPTCP多路复用,100+节点
¥32.8/月起
万达云
IEPL专线,入门友好,适合新手
¥19.9/月起
肥猫云
专线线路,稳定性和性价比均衡
¥20/月起
Cyberguard
IEPL专线,适合流媒体解锁需求
¥32.8/月起