彻底告别手动频繁切节点
很多朋友用 Clash 只会手动点选单个节点,一旦节点偶尔波动就得手动换一个。通过进阶的策略组(Proxy Groups)与分流规则(Rules),你可以实现:AI 自动定向美国节点、看油管自动选最低延迟香港节点、主力挂了自动秒切备用、国内流量 100% 直连不耗额度!
一、Clash 配置文件三大基石拆解
无论是 Clash for Windows、Clash Verge Rev 还是小火箭/Stash,底层遵循的标准 Clash YAML 配置结构主要由三个模块组成:
proxies: 节点清单。包含每个服务器的 IP/域名、端口、协议类型(SS, VMess, VLESS)与加密密码;proxy-groups: 策略组。逻辑调度大脑!负责决定某个业务场景下到底使用哪个节点,支持自动测速切换、故障容灾转移与负载均衡;rules: 分流规则。根据访问的域名、IP 或地理位置(GEOIP),将流量精确导向对应的策略组。
二、四大高阶策略组类型与 YAML 代码范例
1
url-test(自动选择最低延迟节点)
工作原理:每隔一段时间自动向指定 URL 发起 ping 测速,自动将流量切换到当前延迟最低、速度最快的那一个节点上!
proxy-groups:
- name: "⚡ 自动选优"
type: url-test
url: "http://www.gstatic.com/generate_204"
interval: 300 # 每 300 秒测速一次
tolerance: 50 # 延迟差在 50ms 以内不频繁跳动
proxies:
- "🇭🇰 香港 IEPL 01"
- "🇭🇰 香港 IEPL 02"
- "🇯🇵 日本 专线 01"
- "🇸🇬 新加坡 专线 01" 2
fallback(高可用故障转移备灾组)
工作原理:严格按照节点列表从上往下使用。平时始终走第一个主力专线节点;一旦主力节点遭遇故障断流,系统毫秒级自动切换到备用节点,主力恢复后自动切回,彻底告别断网!
proxy-groups:
- name: "🛡️ 故障转移备灾"
type: fallback
url: "http://www.gstatic.com/generate_204"
interval: 60 # 每分钟健康检查
proxies:
- "🇭🇰 闪电鼠主力专线" # 主力优先
- "🇯🇵 大佬云备用专线" # 备用二线
- "🇺🇸 免费应急节点" # 兜底保底 3
特定业务专属策略组(AI / 国际流媒体)
针对 ChatGPT、Claude 等对 IP 纯净度和地区极其敏感的服务,单独建立专享策略组:
proxy-groups:
- name: "🤖 AI 专属通道"
type: select
proxies:
- "🇺🇸 美国原生专线 01"
- "🇺🇸 美国原生专线 02"
- "🇯🇵 日本原生节点"
- name: "🎬 国际流媒体"
type: select
proxies:
- "⚡ 自动选优"
- "🇭🇰 香港 IEPL 01"
- "🇹🇼 台湾 专线" 三、分流规则(Rules)实战编写范例
Clash 的规则匹配遵循“从上到下、命中即停”原则。最上面写特定业务规则,最后写国内直连与兜底规则:
rules:
# 1. 本地局域网全部直连
- DOMAIN-KEYWORD,lan,DIRECT
- IP-CIDR,127.0.0.0/8,DIRECT
- IP-CIDR,192.168.0.0/16,DIRECT
# 2. AI 工具(OpenAI, Claude, Copilot)定向走 AI 策略组
- DOMAIN-SUFFIX,openai.com,🤖 AI 专属通道
- DOMAIN-SUFFIX,chatgpt.com,🤖 AI 专属通道
- DOMAIN-SUFFIX,anthropic.com,🤖 AI 专属通道
- DOMAIN-SUFFIX,claude.ai,🤖 AI 专属通道
# 3. 国际社交与视频平台
- DOMAIN-SUFFIX,youtube.com,🎬 国际流媒体
- DOMAIN-SUFFIX,googlevideo.com,🎬 国际流媒体
- DOMAIN-SUFFIX,netflix.com,🎬 国际流媒体
- DOMAIN-SUFFIX,telegram.org,⚡ 自动选优
# 4. 国内绝大部分域名直连(不耗费任何机场流量)
- DOMAIN-SUFFIX,cn,DIRECT
- DOMAIN-KEYWORD,baidu,DIRECT
- DOMAIN-KEYWORD,taobao,DIRECT
- DOMAIN-KEYWORD,bilibili,DIRECT
- GEOIP,CN,DIRECT
# 5. 最终兜底:其余国外未知流量走代理
- MATCH,⚡ 自动选优 四、引入远程规则集(Rule Provider):告别手动维护
互联网域名成千上万,手动逐条添加域名非常耗时。在现代 Clash (Mihomo) 中,我们可以直接引入开源社区整理好的远程规则集:
rule-providers:
reject:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./ruleset/reject.yaml
interval: 86400 # 每日云端自动同步
cncidr:
type: http
behavior: ipcidr
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/cncidr.txt"
path: ./ruleset/cncidr.yaml
interval: 86400
rules:
- RULE-SET,reject,REJECT
- RULE-SET,cncidr,DIRECT
- MATCH,⚡ 自动选优 常见问题 FAQ
改了 YAML 文件后报错无法启动怎么办?
YAML 语法对空格缩进极其严格!切记:缩进只能用半角空格,绝对不能使用 Tab 制表符;冒号后面必须带一个空格(如 name: "xxx")。建议使用 VS Code 或专业的 YAML 在线校验工具检查语法。
url-test 频繁切节点会导致网页重新登录吗?
如果在 tolerance(容差)设置较小,节点延迟偶尔波动可能导致 IP 改变从而使部分严格的风控网站退出。解决办法:将 tolerance 调大(如 100),或对金融与核心社交网站使用固定单节点/静态策略组。