CLASH 完全指南 · UNDERSTANDING CLASH
不止是能用,搞懂 Clash 到底在做什么。
这里是 Clash 的官方教程页 clashoffice.com/zh-CN/tutorial.html:我们不打算教你在某一款具体客户端里点哪个按钮——不同客户端的界面迟早会改版,但 Clash 背后的核心概念不会变。搞懂节点、策略组、规则、内核这几个词到底指什么,一条请求是怎么被处理的,换任何一款基于 Clash 内核的客户端都能立刻上手。
- 项目 PROJECT
- Clash 完全指南
- 图号 DWG NO.
- CLSH-2026-03
- 难度 LEVEL
- 基础 → 进阶
- 预计用时 TIME
- 约 10 分钟
- 官网 SITE
- clashoffice.com
OVERVIEW · 是什么
先搞清楚:Clash 到底是什么
Clash 是一套基于规则的代理转发框架:它不是某一个具体软件的名字,而是一整套内核 + 配置格式的标准。你在应用商店或下载页看到的各种名字不同的客户端(Clash for Windows、Clash Verge Rev、Surfboard 等)本质上都是套了一层界面的「壳」,真正干活的是同一套开源内核(如今主要由社区维护的 mihomo 提供),理解了内核层面的概念,换哪个壳都不会陌生。
规则引擎,不是简单粗暴的 VPN
传统 VPN 通常是「整机流量走同一条加密通道」的二选一开关;Clash 的核心是按规则精细分流——同一时刻,国内网站直连、访问 Google 走代理、已知的广告域名直接拒绝,三种处理方式可以同时生效,互不干扰。
内核与客户端是两件分开的事
内核负责监听流量、匹配规则、连接节点,是一个没有图形界面的后台程序;客户端只是调用内核、把状态可视化地展示出来。同一套配置文件,理论上可以在任意支持 Clash 内核的客户端间无缝迁移。
开源、跨平台、协议无关
代码公开可审计,覆盖 Windows / macOS / Linux / Android / iOS 五大平台,同时支持 Shadowsocks、VMess、Trojan 等主流协议,底层用的是同一套规则匹配逻辑,学一次就能覆盖所有场景。
GLOSSARY · 核心概念
八个术语,看懂之后配置文件就不再是黑话
无论用哪款客户端,界面上迟早会遇到这八个词——先搞懂它们指的是什么,后面所有操作都只是「在哪个界面点哪个按钮」的细节问题。
真正处理网络流量、执行规则匹配的后台程序(如 mihomo),没有图形界面,是所有客户端共用的引擎。
套壳软件,负责让你可视化地操作内核——切节点、编辑规则、看流量,本身不处理任何网络请求。
一台能帮你转发流量的服务器,对应订阅里的一条记录,包含地址、端口、协议、密钥等连接信息。
把多个节点打包成一组,并定义选择方式:手动选择、自动测速、故障转移或负载均衡。
判断「这条流量该走直连、代理还是拒绝」的条件列表,按顺序从上到下匹配,命中即停止。
服务商提供的一个链接,客户端定期拉取即可自动生成节点列表和基础规则,无需手动维护。
连接内核控制端口的可视化面板,用来看实时流量、切节点、查看规则命中日志。
内核接收流量的两种途径——系统代理或 TUN 模式,决定了哪些程序的请求会被代理接管。
HOW IT WORKS · 工作原理
打开一个网页时,Clash 内部发生了什么
把上面八个概念串起来看,一条请求从发出到抵达目标网站,大致会经过下面六个阶段。
应用发起请求
浏览器或 App 请求访问某个域名,这一步和是否用代理无关,任何联网程序都会经过。
入站捕获
系统代理或 TUN 模式把这条请求交给内核处理,没开启对应入站方式的流量则不会进入 Clash。
DNS 解析
按 nameserver 配置解析目标地址;开启 fake-ip 时这一步返回虚拟 IP,判断仍以域名为准。
规则匹配
从上到下比对 rules 列表,命中即停止,决定这条流量走直连、代理还是直接拒绝。
进入策略组
规则命中的目标通常是一个策略组,而不是某个具体节点,还需要再选一次。
选择节点并转发
按策略组类型(手动 / 自动测速 / 负载均衡)选出具体节点,加密后转发出去,拿到响应再原路返回。
MODES · 模式选择
规则 / 全局 / 直连,别再瞎选了
几乎每款客户端都会在显眼位置放一个模式切换开关,三种模式的行为差别很大,选错了很容易误判成「代理坏了」。
| 模式 | 行为 | 适合场景 |
|---|---|---|
| Rule 规则模式 | 按 rules 列表自动分流,不同流量走不同策略 | 日常使用,推荐作为默认模式 |
| Global 全局模式 | 忽略规则,所有流量统一走同一个策略组 | 临时测试节点,或怀疑规则漏放了某条流量 |
| Direct 直连模式 | 忽略节点,所有流量都直连,不经过任何代理 | 排查问题时确认故障是否出在代理本身 |
左右滑动查看完整表格
GENERAL WORKFLOW · 通用流程
不管用哪款客户端,都是这五步
下面的描述刻意不针对某一款客户端的具体菜单名称——不同软件的入口位置可能不同,但操作背后对应的概念是一致的。
-
1
选一款支持 Clash 内核的客户端并安装
前往下载页,按自己的操作系统选择安装包;纯内核用户可以跳过客户端,直接搭配 Dashboard 面板使用。
-
2
拿到订阅链接或配置文件
由你的节点服务商提供,通常是一个订阅 URL,或者一份可以直接导入的
config.yaml文件。 -
3
导入并加载配置
大多数客户端都有「导入订阅」或「添加配置」这类入口,粘贴链接或选择本地文件即可拉取节点与规则。
-
4
选择模式,开启入站方式
日常使用建议选 Rule 规则模式,再打开系统代理或 TUN 模式,浏览器和 App 的流量才会真正被接管。
-
5
验证是否生效
访问一个明确能测试的网址,或者在 Dashboard 面板的日志里确认连接命中了预期的规则,代表配置已经跑通。
CONFIG FORMAT · 配置文件结构
看懂 config.yaml 的四个核心字段
无论订阅链接自动生成的内容多复杂,本质上都是这四类字段的组合,理解它们即可自行修改规则,不必依赖客户端界面。
FAQ · 常见问题排查
连不上、规则不生效?先看这几条
大多数使用问题都能在下面找到答案,点击展开对应问题查看排查思路。
Q1Clash 和普通 VPN 有什么本质区别?
Q2开启代理后完全无法上网怎么办?
Q3为什么部分网站还是没有走代理?
rules 字段中该域名或 IP 段对应的策略,若确实需要代理,把对应规则调整为指向代理策略组即可;也可以临时切换到 Global 全局模式验证是否是规则问题。Q4订阅链接多久需要更新一次?
Q5TUN 模式和系统代理该选哪个?
Q6Android / iOS 上耗电或发热明显怎么办?
warning 或 error),可以明显降低后台资源占用。概念理清楚了,去下载页取包吧。
五大平台安装包均已在下载页列出,选一款客户端装上,按上面的通用流程配置即可。