本文详细讲解Clash配置文件的核心语法,包括代理组类型选择、TUN模式与系统代理的区别分流规则写法,并提供可复制的配置模板,帮助用户快速搭建属于自己的网络访问工具。
Clash配置文件基础结构
Clash配置文件采用YAML格式,一个完整的配置文件包含以下核心部分:
# 代理节点配置
proxies:
- name: "节点1"
type: ss
server: example.com
port: 8388
cipher: aes-256-gcm
password: your-password
# 代理组配置
proxy-groups:
- name: "自动选择"
type: url-test
proxies:
- 节点1
- 节点2
url: "http://www.gstatic.com/generate_204"
interval: 300
# 规则配置
rules:
- DOMAIN-SUFFIX,google.com,自动选择
- GEOIP,CN,DIRECT
- MATCH,自动选择
代理组类型深度解析
代理组是Clash的核心功能,不同类型适用于不同场景:
select(手动选择)
- name: "手动模式"
type: select
proxies:
- 节点1
- 节点2
- DIRECT
适用于需要手动切换节点的用户,常见于办公场景。
url-test(自动测速)
- name: "自动测速"
type: url-test
proxies:
- 节点1
- 节点2
url: "http://www.gstatic.com/generate_204"
interval: 300
自动选择延迟最低的节点,适合日常访问需求。
fallback(故障转移)
- name: "备用方案"
type: fallback
proxies:
- 节点1
- 节点2
url: "http://www.gstatic.com/generate_204"
interval: 300
当前节点不可用时自动切换,适合对稳定性要求高的场景。
TUN模式与系统代理的区别
系统代理模式
- 仅接管HTTP/HTTPS/SOCKS5协议的流量
- 适用于浏览器和部分应用程序
- 配置简单,无需额外权限
TUN模式
- 接管所有流量(包括UDP、游戏数据包)
- 需要管理员/root权限
- 适合游戏玩家和需要全流量代理的用户
# TUN模式配置示例
dns:
enable: true
listen: 0.0.0.0:53
enhanced-mode: fake-ip
nameserver:
- 223.5.5.5
- 119.29.29.29
tun:
enable: true
stack: system
dns-hijack:
- 8.8.8.8
auto-route: true
分流规则写法与优先级
Clash规则按顺序匹配,排在前的规则优先执行:
常见规则类型
| 规则类型 | 写法示例 | 适用场景 |
|---|---|---|
| DOMAIN | DOMAIN,www.google.com,节点 |
精确域名匹配 |
| DOMAIN-SUFFIX | DOMAIN-SUFFIX,google.com,节点 |
域名后缀匹配 |
| IP-CIDR | IP-CIDR,10.0.0.0/8,DIRECT |
IP段匹配 |
| GEOIP | GEOIP,CN,DIRECT |
国家/地区匹配 |
| PROCESS-NAME | PROCESS-NAME,WeChat,DIRECT |
进程名匹配 |
规则优先级原则
- 精确规则(DOMAIN)优先于模糊规则(DOMAIN-SUFFIX)
- 本地资源使用DIRECT直连
- 流媒体和特殊需求走代理节点
- 最后使用MATCH作为兜底
常见问题FAQ
现象:配置文件加载成功但无法上网
原因:节点信息错误或订阅链接失效 解决方法:检查节点服务器地址、端口、密码是否正确;更新订阅链接
现象:部分网站无法访问
原因:分流规则不完整,缺少相关域名规则 解决方法:在rules中添加缺失的DOMAIN-SUFFIX规则
现象:开启TUN模式后系统卡顿
原因:TUN栈选择不当或DNS配置冲突 解决方法:将stack改为system或关闭不必要的DNS增强
现象:节点切换延迟过高
原因:url-test间隔设置过长或测速URL响应慢 解决方法:将interval调整为300以下,使用更快的测速URL
配置获取与订阅转换
获取配置文件有两种方式:手动编写或使用订阅链接,推荐通过可信赖的节点服务商获取订阅链接,然后使用SubConverter等工具转换为Clash格式。
对于有多平台需求的用户,建议在Windows端使用Clash Verge Rev,Mac端使用ClashX或ClashX Pro,移动端根据系统选择对应客户端,路由器端可使用OpenClash插件。
