无论订阅多复杂,一份 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
tunTUN 模式参数
hosts静态域名映射,类似系统 hosts
script脚本分流(Premium),见脚本模式
YAML 语法三条铁律:缩进只用空格(两个为宜);冒号后必须有空格;包含特殊字符的字符串加引号。配置改完不生效,八成是这三条之一犯了。