Clash 配置教程:规则分流、代理组与 TUN 模式

进阶知识第 4 篇 更新于

这篇 Clash 配置教程面向已经能正常使用 Clash,想进一步弄懂分流的人。机场的订阅本身就是一份完整的配置文件,多数时候不需要改动;但要让某个网站固定走某个节点,或者排查规则为什么不生效,就得知道里面写了什么。

Clash 配置文件的结构

配置文件是 YAML 格式的文本,主要由四部分组成:

mixed-port: 7890
mode: rule

proxies:
  - name: 香港 01
    type: ss
    server: 节点地址
    port: 443
    cipher: aes-128-gcm
    password: 节点密码

proxy-groups:
  - name: 节点选择
    type: select
    proxies:
      - 香港 01
      - DIRECT

rules:
  - DOMAIN-SUFFIX,openai.com,节点选择
  - GEOIP,CN,DIRECT
  - MATCH,节点选择
  • 基础设置:监听端口、运行模式等。
  • proxies:节点列表,每个节点写明名称、协议、地址和密码。
  • proxy-groups:代理组,把节点编成组,供规则引用。
  • rules:规则,决定每一条连接走哪个代理组,或者直接连接。

节点会随订阅更新,需要理解的是后两部分。内核的情况见 Mihomo 是什么。

Clash 规则:从上到下,命中即止

每条规则由三段组成:类型、内容、去向。上面例子里的第一条意思是:域名以 openai.com 结尾的连接,交给「节点选择」这个代理组。

常用的规则类型:

类型匹配方式
DOMAIN域名完全一致
DOMAIN-SUFFIX域名以指定内容结尾
DOMAIN-KEYWORD域名包含指定关键词
IP-CIDR目标地址在指定的 IP 段内
GEOIP目标地址属于指定的国家或地区
RULE-SET引用一份外部的规则集
MATCH匹配所有连接,放在最后兜底

规则按从上到下的顺序匹配,一条命中之后,后面的规则不再判断。所以越具体的规则越要放在前面,MATCH 必须放在最后一行。

代理组:把节点编成组

类型作用
select手动选择组里的一个节点
url-test定时测试延迟,自动使用延迟最低的节点
fallback按顺序使用第一个可用的节点,出故障时自动切换到下一个
load-balance把连接分散到组里的多个节点上

代理组可以互相嵌套。常见的用法是为某一类服务单独建一个组,例如给 AI 服务建一个只包含美国节点的组,再用规则把相关域名指向它,让地区始终固定,原因见 AI 机场怎么选。

系统代理和 TUN 模式

系统代理是让客户端登记为系统的代理服务器,浏览器等遵守系统设置的程序会自动经过它。命令行工具、部分游戏不读取这个设置,流量就不会经过客户端。

TUN 模式会建立一块虚拟网卡,接管电脑上的全部流量,再交给规则判断。它需要管理员权限,在 Clash Verge Rev 里要先安装服务模式,再打开 TUN 模式的开关。日常上网用系统代理就够了,基础的操作见电脑翻墙教程。

怎样修改配置才不会被覆盖

直接编辑订阅文件,下次更新订阅时修改的内容会被覆盖。正确的做法是使用客户端的扩展配置功能:在 Clash Verge Rev 的订阅卡片上点击右键,可以分别编辑规则、节点和代理组,添加的内容会在每次更新订阅后自动合并进去。订阅本身的更新方法见Clash 订阅教程。

Clash 配置教程常见错误

  1. 缩进用了 Tab。YAML 只能用空格缩进,同一层的缩进必须对齐。
  2. 冒号后面少了空格。port:443 是错误的,要写成 port: 443。
  3. 规则引用了不存在的代理组。规则第三段的名称必须和代理组的名称完全一致,包括空格和符号。
  4. 规则顺序不对。新加的规则写在 MATCH 后面,永远不会生效。
  5. 端口被占用。另一个代理软件正在使用同一个端口,退出其中一个,或者修改端口号。

常见问题

不改配置可以正常使用吗?

可以。机场的订阅已经带了一套够用的规则,本文是为排查问题和个性化设置准备的。

怎么知道一个网站走了哪条规则?

在客户端的「连接」页面,可以看到每条连接命中的规则和使用的节点。

还没有机场订阅的话,可以先看机场排行。

  • 进阶知识第 5 篇

    AI 机场怎么选:ChatGPT、Claude、Gemini 解锁与原生 IP

    AI 机场指能稳定打开 ChatGPT、Claude、Gemini 的机场。本文讲清 AI 服务为什么挑节点,解锁、原生 IP、家宽 IP 分别是什么意思,选 AI 机场要看的 4 点,以及固定地区使用的建议。

  • 进阶知识第 3 篇

    Mihomo 是什么?Clash Meta 内核与 Mihomo 教程

    Mihomo 是 Clash Meta 内核现在的名字,也是目前 Clash 系客户端共用的内核。本文讲清 Mihomo 的由来、比 Clash 原版内核多了什么、哪些客户端在用,以及一份面向普通用户的 Mihomo 教程。

  • 新手知识第 4 篇

    机场使用教程:从购买到连上只要 5 步

    机场使用教程:选机场并注册、购买套餐、安装客户端、导入订阅、选节点并开启代理,5 步连上。文中还说明了优惠码在哪里填,以及订阅导入失败、节点超时等常见报错的处理办法。

机场排行前六名