专题

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)

这里是存放你所有服务器节点的地方。每个节点都会标明名称、类型、地址、端口、密码等关键要素。节点类型可能是 ssvmesstrojansnell

策略组逻辑 (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 主站 获取最新的配置模板或自动化工具,它们能帮你节省大量时间。

准备好开始了吗?

前往 clashx.tech 获取 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 核心。