入门

新手必读:5 分钟看懂 Clash 的工作原理

很多人第一次接触 Clash,都会被「节点、订阅、规则、策略组、内核」这一堆名词绕得晕头转向,配置文件打开一看更是望而却步。其实只要抓住一个核心思想——分流,也就是按规则把不同的流量送到不同的出口——前面那些名词就会自然而然地各归其位。这篇文章不讲任何复杂配置,只帮你在脑子里建立起一张清晰的"地图"。

Clash 到底是什么?

Clash 是一个基于规则的代理客户端。请注意这句话里的两个重点:第一,它是"客户端",意味着它自己不提供任何能上网的线路;第二,它是"基于规则"的,意味着它最擅长的事情就是判断每一个连接该往哪走。

它真正做的事情其实只有一件:把你设备上每一个网络请求,按照你定义的规则,决定它走哪条出口——是本地直接连接,还是交给某个代理服务器转发。

打个比方:Clash 就像公司前台的分拣员。快递(网络请求)送到了,它看一眼收件地址(域名或 IP),然后决定是本地直接派送(直连),还是交给某家快递公司转运(代理节点)。它本身不送快递,只负责"分拣"。

为什么要"分流"?

你可能会问:为什么不干脆让所有流量都走代理?因为那样并不划算。访问国内的网站、看国内的视频,本来直连又快又稳,如果绕一圈代理,不仅速度变慢、延迟升高,还白白消耗了宝贵的代理流量。反过来,只有访问那些直连不通的海外服务时,才真正需要代理。

"分流"就是为了把这两类流量自动区分开:该直连的直连,该代理的代理,各行其道、互不干扰。这正是 Clash 最大的价值所在,也是它和"一刀切全局代理"工具最本质的区别。

四个关键概念

1. 节点(proxies)

节点就是真正帮你转发流量的服务器,由你的服务商提供或者自己搭建。一个节点通常包含服务器地址、端口、协议类型、密码等信息。再次强调:Clash 本身不含任何节点,你必须自行准备。

2. 策略组(proxy-groups)

当你有很多节点时,把它们编成一个个"组"来统一管理会方便得多。策略组可以是手动选择、自动测速选最快、故障时自动切换等不同类型。你平时在客户端界面里点来点去切换的,其实大多是策略组,而不是单个节点。

3. 规则(rules)

规则决定"什么流量走什么出口"。Clash 会从上到下逐条匹配,一旦命中就立即停止。常见的判断维度包括域名、IP 段、地理位置(GEOIP)、进程名等。例如:

4. 订阅(subscription)

订阅是一条链接,客户端访问它就能自动获取并定期更新一批节点(有时也包含规则)。这样当服务商更换服务器时,你完全不必手动改配置,客户端会自动同步。订阅链接等同于你的凭证,切勿公开分享。

一次请求的完整旅程

把上面的概念串起来,一次访问网页的过程是这样的:

  1. 你在浏览器里打开一个网站;
  2. Clash 拦截到这个请求,提取它的域名或 IP;
  3. rules 的顺序逐条匹配,决定它该"直连""走某个策略组"还是"拒绝";
  4. 如果走策略组,就由该组当前选中的节点把请求转发出去;
  5. 数据返回,网页打开。整个过程在毫秒之间完成,你几乎察觉不到。

内核与客户端的关系

还有一对容易混淆的概念:内核与客户端。内核(Core)负责底层真正的代理与分流工作,比如经典的 Clash 内核和它的继任者 Mihomo;客户端(GUI)则是在内核之上套了一层图形界面,让你能用鼠标点击操作,比如 Clash Verge Rev、FlClash 等。你下载的一般是某个客户端,它已经内置了对应的内核,开箱即用。

新手常见误区

Clash 能做什么、不能做什么

厘清边界能让你少走很多弯路。Clash 能做的,是把你已有的节点资源管理好、分流好:它能让你在多个节点之间灵活切换,能按规则把流量精准送到不同出口,能屏蔽广告与追踪域名,还能通过订阅自动维护一份随时更新的节点列表。说到底,它做的是"调度"与"分流"的工作。

但 Clash 不能做的同样要清楚:它不会凭空变出能用的线路,也不能保证某个节点一定可用、一定快——这完全取决于你的节点本身质量;它也不是杀毒软件或防火墙,不负责拦截病毒、保护你免受恶意程序侵害。把它理解成一个聪明的"交通指挥",而不是"道路"或"车辆",你对它的预期就会更准确,遇到问题时也更容易判断症结在哪一环。

下一步

理解了原理,就可以放心动手了。先到 下载页 选择适合你设备的客户端,再按 使用文档 导入订阅或配置。如果中途遇到问题,常见问题 里大概率能找到答案。掌握了这张"地图",你会发现 Clash 其实远没有想象中复杂。


继续阅读