无论订阅多复杂,一份 Clash 配置永远由固定的几个顶级段组成。读懂这份“地图”,再看任何配置都不会迷路。
全局字段
mixed-port: 7890 # HTTP+SOCKS 混合端口
allow-lan: false # 是否允许局域网接入
bind-address: "*" # allow-lan 时监听的地址
mode: rule # rule / global / direct
log-level: info # 日志级别
ipv6: false # 是否解析并连接 IPv6
external-controller: 127.0.0.1:9090 # API 地址
secret: "" # API 密钥
这些字段控制内核整体行为,客户端界面上的开关(端口、模式、Allow LAN)本质就是在改它们。
dns 段
dns:
enable: true
enhanced-mode: fake-ip # 或 redir-host
nameserver:
- 223.5.5.5
fallback:
- https://1.1.1.1/dns-query
控制内核如何解析域名,直接影响分流准确性与抗污染能力,详见 自定义 DNS。
proxies 段:节点定义
proxies:
- name: "香港 01"
type: trojan # ss / vmess / trojan / snell / socks5 / http
server: hk1.example.com
port: 443
password: xxxx
sni: hk1.example.com
udp: true
每个条目一个节点。不同协议的字段不同,但 name / type / server / port 四项必有。name 是节点在整份配置中的唯一标识,代理组靠它引用节点。
proxy-groups 段:策略组
proxy-groups:
- name: "节点选择"
type: select
proxies: ["自动选择", "香港 01", "DIRECT"]
组织节点的使用策略,四种类型的行为见代理组类型详解。组可以引用组,形成树状结构。
rules 段:分流规则
rules:
- DOMAIN-SUFFIX,google.com,节点选择
- GEOIP,CN,DIRECT
- MATCH,节点选择
自上而下匹配,规则写法见规则基础。
可选段速览
| 段 | 用途 |
|---|---|
proxy-providers | 节点外置订阅,见 proxy-providers 详解 |
rule-providers | 规则集外置,见 Rule Providers |
tun | TUN 模式参数 |
hosts | 静态域名映射,类似系统 hosts |
script | 脚本分流(Premium),见脚本模式 |
YAML 语法三条铁律:缩进只用空格(两个为宜);冒号后必须有空格;包含特殊字符的字符串加引号。配置改完不生效,八成是这三条之一犯了。