本文目录导读:
Clash加速器配置文件(YAML)编写指南:从入门到精通**
在当今互联网环境下,Clash 作为一款强大的网络代理工具,因其出色的性能、灵活的规则和跨平台支持而备受青睐,对于许多初学者甚至有一定经验的用户来说,如何编写一份符合自己需求的 Clash 配置文件(通常为 config.yaml
文件)仍是一个挑战,本文将深入浅出,带你系统地了解 Clash 配置文件的核心结构与编写方法,让你能亲手打造专属的加速方案。
理解配置文件的基础:YAML 格式
Clash 配置文件采用 YAML 格式,这是一种易于人类阅读的数据序列化语言,其基本特点是:
- 缩进代表层级关系:使用空格(通常为2个)进行缩进,切勿使用 Tab 键。
- 键值对结构:格式为
key: value
。 - 列表(数组):使用短横线 表示列表项。
一个最基本的配置文件必须包含以下几个核心部分。
核心模块详解与编写
代理节点 (Proxies)
这是配置文件的灵魂,所有服务器信息都定义在此。proxies
是一个列表,包含了所有可用的代理节点。
- 基本结构:
proxies: # 一个SS节点示例
- name: "SS-香港节点01" # 节点名称,自定义,便于识别 type: ss # 节点类型,如 ss、vmess、trojan、socks5 等 server: hk.example.com # 服务器地址 port: 443 # 端口 cipher: aes-256-gcm # 加密方式 password: "your-password" # 密码 udp: true # 是否开启UDP转发
一个VMess节点示例
- name: "VMess-美国节点02" type: vmess server: us.example.com port: 443 uuid: your-uuid-here # 用户UUID alterId: 0 cipher: auto udp: true tls: true # 启用TLS network: ws # 传输协议 ws-opts: # WebSocket选项 path: "/path" # WebSocket路径 headers: Host: "your-domain.com" # 伪装域名
关键点:name
必须唯一,type
决定了该节点需要填写哪些参数,你需要从你的代理服务商那里获取这些详细信息。
代理组 (Proxy Groups)
代理组用于对节点进行分组和管理,是实现负载均衡、自动选择、故障转移等功能的关键。proxy-groups
也是一个列表。
-
常用类型:
select
: 手动选择节点,用户可在客户端切换。url-test
: 自动延迟测试,选择速度最快的节点。fallback
: 自动故障转移,按顺序选择可用的节点。load-balance
: 负载均衡,在不同节点间平衡流量。
-
基本结构:
proxy-groups: # 一个自动测速组
- name: "🚀 自动选择"
type: url-test
proxies:
- "SS-香港节点01"
- "VMess-美国节点02"
- "Trojan-日本节点03" # 引用在proxies中定义的节点名 url: "http://www.gstatic.com/generate_204" # 测试地址 interval: 300 # 测试间隔(秒)
一个手动选择组
- name: "🔰 节点选择"
type: select
proxies:
- "🚀 自动选择" # 甚至可以引用其他代理组
- "SS-香港节点01"
- "VMess-美国节点02"
- "DIRECT" # 直连
一个国外网站分组
- name: "🌍 国外媒体"
type: select
proxies:
- "🚀 自动选择"
- "🔰 节点选择"
- "DIRECT"
规则 (Rules)
规则决定了流量的走向,是 Clash 智能分流的核心,Clash 将按从上到下的顺序匹配规则,一旦匹配成功,流量将指向指定的策略(如某个代理组、直连或拒绝),并停止后续匹配。
- 规则语法:
规则类型,参数,策略
- 基本结构:
rules: # 规则类型, 参数(如域名/IP/GeoIP等), 策略(指向代理组名或DIRECT/REJECT)
- DOMAIN-SUFFIX,google.com, 🌍 国外媒体
- DOMAIN-KEYWORD,instagram, 🌍 国外媒体
- IP-CIDR,192.168.1.0/24, DIRECT
- GEOIP,CN, DIRECT # 国内IP直连
- MATCH, 🚀 自动选择 # 最终规则,匹配所有未命中的流量
常用规则类型:DOMAIN
、DOMAIN-SUFFIX
(域名后缀)、DOMAIN-KEYWORD
(域名关键词)、IP-CIDR
、GEOIP
(国家代码)、MATCH
(全匹配)。
其他实用配置
-
端口和模式 (Port & Mode):
port: 7890 # HTTP/Socks5代理端口 socks-port: 7891 allow-lan: false # 是否允许局域网连接 mode: rule # 核心模式,rule(规则) / global(全局) / direct(直连) log-level: info # 日志级别 external-controller: 127.0.0.1:9090 # 外部控制RESTful API地址,用于Dashboard
-
DNS 设置:良好的 DNS 配置能提升解析速度和防止污染。
dns: enable: true listen: 0.0.0.0:53 enhanced-mode: redir-host # 或 fake-ip nameserver: - 114.114.114.114 # 国内DNS - 8.8.8.8 # 国外DNS fallback: - tls://8.8.8.8:853 # 使用DoT/DoH作为fallback
实践建议与调试
- 获取配置:大多数机场(代理服务商)都提供一键导入的 Clash 订阅链接,你只需在客户端填写订阅链接即可自动生成基础配置,手动编写的场景通常是为了自定义规则或合并多个来源的节点。
- 使用工具:利用在线 YAML 验证器检查语法格式是否正确。
- 分步调试:修改配置后,在 Clash Dashboard 或客户端中逐个测试代理组和规则的生效情况。
- 备份:修改前务必备份原文件。
编写 Clash 配置文件是一个将个性化需求转化为 YAML 代码的过程,理解了 proxies
、proxy-groups
和 rules
这三大支柱,你就掌握了配置的精髓,从复制粘贴一份基础配置开始,逐步修改、测试、理解,你很快就能从新手成长为驾驭 Clash 的高手,打造出完全贴合自己网络习惯的加速器配置。