专题
Clash YAML 配置文件是什么?核心字段速查
YAML 核心字段:让 Clash 听命于你
即便你不是技术大拿,了解 Clash 配置文件(YAML)中的关键字段也能在排查问题时事半功倍。每一行代码背后,都决定了你的流量如何在这张网中穿梭。
基础通用设置 (General)
这一部分通常出现在文件顶部,定义了整个程序的行为逻辑:
port: HTTP 代理端口,默认通常是 7890。socks-port: SOCKS5 代理端口,默认通常是 7891。mixed-port: 混合端口,ClashX 推荐使用此设置,因为它能自动兼容多种协议。allow-lan: 是否允许局域网共享,建议设为true。external-controller: 外部控制地址,通常是127.0.0.1:9090。
代理节点列表 (Proxies)
这里是存放你所有服务器节点的地方。每个节点都会标明名称、类型、地址、端口、密码等关键要素。节点类型可能是 ss、vmess、trojan 或 snell。
策略组逻辑 (Proxy-groups)
这是 Clash 最强大的地方。它允许你为不同的需求创建不同的“开关”:
- Select (手动选择):你可以在界面上点选想用的节点。
- Url-test (自动测速):Clash 会自动每隔一段时间向指定网址发送请求,并自动切换到延迟最低的节点。
- Fallback (可用性回退):当前节点失效时,自动尝试列表中的下一个。
分流规则匹配 (Rules)
规则是从上往下匹配的,一旦匹配成功就不再往下走:
DOMAIN-SUFFIX: 域名后缀匹配,例如google.com及其子域名。DOMAIN-KEYWORD: 域名关键字匹配。IP-CIDR: IP 段匹配。GEOIP: 根据地理位置分流,常用于屏蔽国内 IP 或将国内 IP 设为直连。MATCH: 最后一级规则,确保没有被匹配到的流量也有处可去。
修改配置文件的注意事项
如果你需要手动修改 YAML,请务必保证每行前后的空格对齐一致。格式上的小小瑕疵就可能导致整个配置文件无法加载。修改后,记得在 ClashX 的菜单中执行“重载配置文件”操作。
如果你觉得自己手动配置太麻烦,欢迎前往 ClashX 主站 获取最新的配置模板或自动化工具,它们能帮你节省大量时间。
常见问题
mixed-port 是什么意思?
混合端口,它同时支持 HTTP 和 SOCKS5 代理。开启后,只需在系统中配置这一个端口即可。
allow-lan 这个字段有用吗?
非常有用。将其设置为 true 后,局域网内的其他设备(如手机、主机)可以通过你电脑的 IP 和端口共享代理。
mode 字段有哪些可选值?
常见的有 Rule(规则分流)、Global(全局代理)和 Direct(完全直连)。
proxies 和 proxy-groups 有什么区别?
proxies 是具体的单个服务器节点;proxy-groups 是将这些节点按规则或手动选择的方式组合在一起的策略逻辑。
rules 中的 MATCH 规则是干什么的?
它是兜底规则。如果前面的规则都没有匹配上,则执行 MATCH 后面指定的策略。
external-controller 字段必须设置吗?
必须设置。这是外部控制 API 的地址和端口,Dashboard 等 UI 界面需要通过它来管理 Clash 核心。