📑 展开文章目录 点击查看
Clash 是一套基于 Go 语言开发的规则分流代理内核。其核心架构分为两层:1. 底层核心 (Core):如现代的 Mihomo (Clash.Meta),负责协议加解密、流量拦截与网络路由;2. 图形客户端 (GUI):如 Clash Verge Rev,为用户提供美观的可视化界面以导入订阅、切换节点和开启 TUN 模式。两者配合实现国内直连、海外代理的智能分流。
引言:为什么 Clash 会成为跨境网络访问的标杆?
在代理技术的发展史上,Clash 的出现彻底改变了过去“全局代理导致国内网站变慢、不同应用频繁切换节点”的落后局面。
很多新手听到“Clash”时,往往误以为它只是一个单一的软件。实际上,Clash 代表了一套由开源核心、规则引擎、策略组和现代图形界面共同构成的完整技术生态。
本指南帮助初学者理清 Clash 的底层架构与运行机理。
graph TD
User[用户网络请求] --> GUI[图形客户端 (Clash Verge Rev)]
GUI --> Core[底层内核 (Mihomo / Clash.Meta)]
Core --> Rules{规则引擎 (Rules Engine)}
Rules -->|国内域名 (Baidu / WeChat / Bilibili)| Direct[直连通道 (DIRECT ➔ 0 流量消耗)]
Rules -->|海外服务 (Google / OpenAI / YouTube)| ProxyGroup[策略组 (PROXY ➔ 选定专线节点)]
ProxyGroup --> Out[境外落地机房 ➔ 目标网站]
一、内核 (Core) 与图形客户端 (GUI) 的分工解密
初学者最容易混淆“内核”与“客户端”的区别:
| 组成部分 | 代表组件 | 核心职责 | 形象比喻 |
|---|---|---|---|
| 底层内核 (Core) | Mihomo (Clash.Meta) | 运行在后台的无界面引擎,负责建立虚拟网卡、监听本地端口、加解密数据流及执行路由分流。 | 汽车的高性能发动机 |
| 图形客户端 (GUI) | Clash Verge Rev / Clash Nyanpasu | 运行在前台的可视化窗口,提供美观的按钮、测速面板、订阅管理与一键系统代理开关。 | 汽车的方向盘与仪表盘 |
二、Clash YAML 配置文件的四大核心模块
当你从机场导入一条订阅时,客户端下载的本质上是一个 .yaml 文本文件,其内部结构极为严谨:
1. 基础参数 (General) ➔ 定义本地 Socks5/HTTP 端口 (如 7890)、外部控制接口与 DNS 模式
2. 节点列表 (Proxies) ➔ 列出所有香港、日本、美国等专线节点的 IP、端口、UUID 与加密方式
3. 策略组 (Proxy Groups) ➔ 将节点组合为「节点选择」、「自动测速」、「故障转移」等逻辑组
4. 分流规则 (Rules) ➔ 数万条规则清单 (如 DOMAIN-SUFFIX,google.com,PROXY)
三、策略组的三大经典工作机制
- 手动选择 (Select):由用户在界面中自行点击指定某个节点(如指定香港 01)。
- 自动测速优选 (URL-Test):客户端每隔一段时间对组内所有节点发送轻量探测,自动无感切换至延迟最低的可用节点。
- 故障转移 (Fallback):优先使用排在第一位的节点;当第一位节点断线超时时,瞬时平滑切换至第二位备用节点。
四、总结与后续上手实操
理解了 Clash 的核心设计理念后,你可以直接进入实操环节:
- 查阅 Clash Verge Rev 完整实战教程 体验最新一代客户端;
- 深入学习分流机制:Clash 规则模式与全局模式全解;
- 遇到故障排查:Clash 有节点但无法上网深度指南。