Clash配置模板分享与解析:常用模板结构和自定义技巧
什么是Clash配置模板
Clash配置模板是用于快速生成完整Clash配置文件的预设结构。它通常包含端口设置、代理节点、策略组、规则集等核心模块。通过使用模板,用户可以避免从零编写复杂的YAML文件,只需填入自己的订阅链接和节点信息,就能生成一套可用的Clash配置。
使用配置模板的好处
- 节省时间:无需手动编写大量规则,模板已经预设好常用结构。
- 结构清晰:模块化的模板便于理解和维护。
- 方便迁移:更换机场或节点时,只需替换节点部分即可。
- 规则复用:一套好的规则集可以在多个配置文件之间共享。
- 降低出错率:模板经过社区验证,减少了YAML格式错误的可能性。
Clash配置模板的基本结构
一个完整的Clash配置模板通常由以下几个部分组成:
# 1. 端口和日志设置
port: 7890
socks-port: 7891
mixed-port: 7892
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
# 2. 代理节点
proxies:
- name: "节点A"
type: ss
server: server1.example.com
port: 443
cipher: aes-256-gcm
password: "password"
# 3. 策略组
proxy-groups:
- name: "节点选择"
type: select
proxies:
- "节点A"
- "DIRECT"
# 4. 规则
rules:
- DOMAIN-SUFFIX,google.com,节点选择
- GEOIP,CN,DIRECT
- MATCH,节点选择
各模块作用说明
| 模块 | 作用 | 是否必填 |
|---|---|---|
| 端口设置 | 定义HTTP、SOCKS5和混合代理端口 | 是 |
| proxies | 列出所有代理节点信息 | 是 |
| proxy-groups | 定义策略组,如节点选择、自动测速 | 是 |
| rules | 定义分流规则 | 是 |
| rule-providers | 引用外部规则集文件 | 否 |
| dns | DNS服务器和解析策略 | 否 |
常用策略组模板解析
策略组是Clash配置中最灵活的部分,不同类型的策略组适用于不同场景。
select 手动选择策略组
select 是最基础的策略组类型,用户可以手动选择使用的节点或策略。
proxy-groups:
- name: "🚀 节点选择"
type: select
proxies:
- "♻️ 自动选择"
- "🌍 国外媒体"
- "节点A"
- "节点B"
- "DIRECT"
适用场景:
- 需要手动切换节点的场景
- 作为其他策略组的入口
- 配合多个子策略组使用
url-test 自动测速策略组
url-test 会定期测试节点延迟,自动选择延迟最低的节点。
proxy-groups:
- name: "♻️ 自动选择"
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
proxies:
- "节点A"
- "节点B"
- "节点C"
关键参数说明:
- url:用于测速的目标地址,通常使用
http://www.gstatic.com/generate_204。 - interval:测速间隔,单位秒。
- tolerance:延迟容忍度,只有当新节点延迟低于当前节点超过该值时才会切换。
fallback 故障转移策略组
fallback 按顺序选择第一个可用的节点,当前节点不可用时自动切换到下一个。
proxy-groups:
- name: "🛡️ 故障转移"
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- "节点A"
- "节点B"
- "节点C"
适用场景:
- 对稳定性要求高的应用
- 需要自动避坑坏节点
- 节点质量差异较大的情况
load-balance 负载均衡策略组
load-balance 可以将流量分散到多个节点,适合高并发下载场景。
proxy-groups:
- name: "⚖️ 负载均衡"
type: load-balance
strategy: consistent-hashing
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- "节点A"
- "节点B"
- "节点C"
注意:负载均衡要求多个节点质量相近,否则可能导致部分请求变慢。
完整配置模板示例
以下是一个适合日常使用的Clash配置模板,用户只需替换节点部分即可使用。
port: 7890
socks-port: 7891
mixed-port: 7892
allow-lan: false
mode: rule
log-level: info
external-controller: 127.0.0.1:9090
proxies:
# 在这里添加你的节点
- name: "节点A"
type: ss
server: server1.example.com
port: 443
cipher: aes-256-gcm
password: "your-password"
proxy-groups:
- name: "🚀 节点选择"
type: select
proxies:
- "♻️ 自动选择"
- "🛡️ 故障转移"
- "节点A"
- "DIRECT"
- name: "♻️ 自动选择"
type: url-test
url: http://www.gstatic.com/generate_204
interval: 300
tolerance: 50
proxies:
- "节点A"
- name: "🛡️ 故障转移"
type: fallback
url: http://www.gstatic.com/generate_204
interval: 300
proxies:
- "节点A"
- name: "🌍 国外媒体"
type: select
proxies:
- "🚀 节点选择"
- "♻️ 自动选择"
- name: "Ⓜ️ 微软服务"
type: select
proxies:
- "🚀 节点选择"
- "DIRECT"
- name: "🎯 全球直连"
type: select
proxies:
- "DIRECT"
- "🚀 节点选择"
rules:
- DOMAIN-SUFFIX,youtube.com,🌍 国外媒体
- DOMAIN-SUFFIX,netflix.com,🌍 国外媒体
- DOMAIN-SUFFIX,google.com,🌍 国外媒体
- DOMAIN-SUFFIX,microsoft.com,Ⓜ️ 微软服务
- GEOIP,CN,🎯 全球直连
- MATCH,🌍 国外媒体
模板解析要点
- 模式选择:
mode: rule表示按规则分流,是最常用的模式。 - 规则顺序:规则从上到下匹配,越具体的规则越要放在前面。
- 兜底规则:
MATCH规则作为最后一条,处理所有未命中的流量。 - 策略组嵌套:策略组可以引用其他策略组,实现灵活的分层管理。
规则集与Rule Providers模板
当规则较多时,可以使用 rule-providers 引用外部规则集文件,保持配置简洁。
rule-providers:
reject-domain:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/reject.txt"
path: ./ruleset/reject.yaml
interval: 86400
proxy-domain:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/proxy.txt"
path: ./ruleset/proxy.yaml
interval: 86400
direct-domain:
type: http
behavior: domain
url: "https://cdn.jsdelivr.net/gh/Loyalsoldier/clash-rules@release/direct.txt"
path: ./ruleset/direct.yaml
interval: 86400
rules:
- RULE-SET,reject-domain,REJECT
- RULE-SET,direct-domain,🎯 全球直连
- RULE-SET,proxy-domain,🌍 国外媒体
- GEOIP,CN,🎯 全球直连
- MATCH,🌍 国外媒体
规则集行为类型:
| 类型 | 说明 | 适用场景 |
|---|---|---|
| domain | 按域名匹配 | 广告拦截、国内外域名分流 |
| ipcidr | 按IP段匹配 | GEOIP补充、CDN IP分流 |
| classical | 同时支持域名、IP、端口 | 复杂自定义规则 |
自定义配置模板的技巧
技巧一:保留备份
在修改模板前,先复制一份原始配置作为备份:
- 将现有配置文件重命名为
config.yaml.bak。 - 在新文件上修改。
- 修改失败时可以快速恢复。
技巧二:分模块管理
将节点、策略组、规则分别放在不同文件中,再通过 proxy-providers 和 rule-providers 引用。
技巧三:使用在线模板转换
很多订阅转换服务支持直接上传模板,自动生成完整配置:
- 在SubConverter等工具中选择目标格式为Clash。
- 上传或粘贴自定义模板。
- 输入订阅链接后生成配置文件。
技巧四:定期检查规则集更新
外部规则集会随时间变化,建议:
- 设置
interval自动更新。 - 关注规则集维护者的更新日志。
- 遇到分流异常时,手动刷新规则集。
常见问题与解决方案
问题1:模板导入后提示YAML格式错误
解决方案:
- 检查缩进是否统一使用空格,不要使用Tab。
- 确认冒号后有空格,如
port: 7890。 - 使用YAML在线校验工具检查文件。
- 注意字符串中特殊字符需要加引号。
问题2:策略组显示为空或节点不生效
解决方案:
- 检查
proxies中定义的节点名称是否与proxy-groups中引用的一致。 - 确认节点类型和参数填写正确。
- 检查是否遗漏了必要的字段,如
server、port、password。
问题3:规则不生效,全部走默认策略
解决方案:
- 检查规则顺序,具体规则应放在前面。
- 确认策略组名称与规则中引用的一致。
- 检查
mode是否为rule。 - 如果使用
rule-providers,确认URL可访问且文件格式正确。
问题4:DNS解析异常
解决方案:
- 在配置中添加DNS模块:
dns:
enable: true
listen: 0.0.0.0:53
default-nameserver:
- 223.5.5.5
nameserver:
- 8.8.8.8
- 1.1.1.1
- 确保
default-nameserver是国内DNS,用于解析DoH/DoT域名。
总结
Clash配置模板是高效管理代理配置的基础。掌握模板的基本结构、策略组类型、规则集引用方法后,用户可以根据自己的需求定制出稳定、灵活的配置方案。无论是手动编辑YAML,还是通过订阅转换工具生成,理解模板原理都能让你在遇到问题时更快定位原因。建议从社区验证过的模板开始,逐步添加自定义规则,最终形成适合自己的Clash配置体系。
这篇教程有帮助吗?立即下载Clash入门试试吧!
全平台支持 · 安全无毒 · 官方最新版