Clash 是什么
简单说,Clash 是一个跑在你电脑或手机本地的流量调度程序。它本身不提供节点,而是负责把你的网络请求按你设定的规则,分发给不同的"出口"(也就是节点)——该走代理的走代理,该直连的直连,广告类请求可以直接拦截。
整个使用过程可以理解为三件事的组合:
-
客户端装在设备上的程序本体,负责收发流量、提供界面操作,比如 Clash Verge Rev、Clash for Windows。
-
订阅由服务商提供的一条链接,里面打包了若干"节点"(出口)信息,客户端下载后自动生成配置。
-
规则决定"什么流量走哪个节点"的一套判断逻辑,订阅里通常已经带好了一套开箱可用的规则。
把这三者串起来——装好客户端、导入订阅、打开代理——就是本文接下来要做的全部事情。不理解某个术语也不用担心,文末有一份 名词解释 随时可以查。
开始前的准备
整个流程只需要两样东西,先确认都备齐了:
-
Clash 客户端安装包对应你的操作系统,还没下载的去 下载页 按推荐选一个即可。
-
一条订阅链接由你的服务商提供,形如
https://example.com/api/v1/sub?token=xxxx的网址,里面打包了全部节点信息。没有的话,需要先向服务商注册获取。
此外,建议顺手确认这两点,能省去后面排查问题的时间:
-
系统时间是自动同步的时间偏差过大会导致 TLS 握手失败、节点全部显示超时。桌面系统一般默认开启"自动设置时间",确认没被手动改动过即可。
-
没有其他代理软件在同时运行多个代理程序抢占系统代理设置会互相冲突,安装前先退出其他 VPN / 代理工具。
订阅链接等同于你的账号凭证,不要发给任何人,也不要粘贴到公开的群聊或论坛里。链接一旦泄露,建议立刻联系服务商重置。
1下载并安装客户端
去 下载页 选择你的平台。页面会自动识别你的系统并给出推荐版本,跟着"推荐"标签走就行。安装环节各平台略有不同:
- Windows:双击 exe 安装包,一路下一步。首次启动建议右键"以管理员身份运行",后面开启 TUN 模式会用到。
- macOS:解压 gz 后将程序拖入"应用程序"。首次打开如提示"无法验证开发者",去 系统设置 → 隐私与安全性 里点"仍要打开"。
- Android:安装 APK 时若提示"未知来源",在系统弹窗里允许浏览器安装应用即可。
- iOS:登录非中国大陆区 Apple ID,在 App Store 购买并下载对应客户端。
- Linux:Debian / Ubuntu 系直接
sudo dpkg -i 文件名.deb;其他发行版下载内核压缩包解压运行。
安装完成后首次打开,正常会看到一个左侧带竖排图标(常规 / 代理 / 配置 / 连接 / 日志等)的主界面。如果打开后是全英文或图标对不上,不影响使用,多数客户端可以在"常规"页里把语言切换成中文。
打不开或双击无反应?先检查安装包是否下载完整(对比 下载页 标注的文件大小),不完整的安装包重新下载一次即可解决大部分打不开的问题。
2导入订阅链接
打开客户端,找到侧边栏的 配置(Profiles) 页:
- 完整复制服务商给你的订阅链接;
- 粘贴到配置页顶部的输入框中,点击 下载(Download);
- 等待几秒,出现一张新的配置卡片即导入成功,点击卡片将它选中。
建议顺手在配置卡片的设置里打开自动更新(间隔 24 小时即可),服务商更换节点后无需手动操作。
导入成功后,切到 代理(Proxies) 页应该能看到节点列表,类似这样:
自动选择 url-test · 延迟最低者优先 ├─ 香港 · IEPL 专线 01 32 ms ├─ 东京 · BGP 高速 02 58 ms ├─ 新加坡 · 原生 05 86 ms └─ 洛杉矶 · CN2 GIA 03 142 ms
订阅链接里到底装了什么
下载下来的其实是一份 YAML 格式的配置文件,主要包含三部分:一串 proxies(具体节点的服务器地址、端口、密码等)、若干 proxy-groups(把节点打包成"自动选择""手动选择"之类的策略组)、以及一整套 rules(分流规则)。客户端替你把这份文件下载并解析成了界面上看到的列表,你不需要手动编辑它。
没有订阅链接,只有本地配置文件怎么办
部分场景下服务商给的是一个 .yaml 文件而不是链接,同样在"配置"页操作:点击"导入"旁边的文件图标,选择本地文件即可,效果和粘贴链接完全一样,只是不能自动更新,节点变化后需要重新手动导入。
导入失败怎么排查
- 确认链接没有被截断——完整复制时容易漏掉末尾的 token 参数;
- 换一个网络环境重试(比如手机热点),排除本机网络对该域名的干扰;
- 如果客户端提示"配置文件格式错误",大概率是服务商那边订阅临时故障,建议直接联系服务商确认。
3开启代理,选择模式
回到 常规(General) 页,打开 系统代理(System Proxy) 开关。然后在三种代理模式中选择一种:
按规则自动分流:国内网站直连、国外网站走代理。日常使用选它就对了。
所有流量都走代理。国内网站也会绕一圈国外,速度反而变慢,仅特殊场景使用。
所有流量都不走代理,等于临时关闭 Clash,排查问题时会用到。
最后在代理页选中 自动选择 策略组(或手动挑一个延迟低的节点),就大功告成了。
规则模式到底怎么判断"该走哪"
规则是从上到下逐条匹配的,命中第一条符合的规则就立即生效,不会继续往下比对。用订阅里常见的规则举例:
DOMAIN-SUFFIX,github.com,自动选择 # ① 域名以 github.com 结尾 → 走代理 GEOIP,CN,DIRECT # ② 目标 IP 归属地是中国 → 直连 RULE-SET,reject-ads,REJECT # ③ 命中广告规则集 → 直接拦截 MATCH,自动选择 # ④ 前面都没命中 → 兜底走代理
也就是说,访问 GitHub 会命中第①条走代理;访问国内网站的请求因为 IP 归属地是中国,会在第②条被直连放行;末尾的 MATCH 是兜底规则,保证任何没被前面规则覆盖的流量都有地方去。这套逻辑已经写在订阅里,日常使用不需要手动调整。
进阶:TUN 模式与策略组
基础用法到上一步就结束了,这一节是给想再深入一点的人看的,跳过也完全不影响使用。
系统代理 vs TUN 模式
系统代理是修改操作系统的代理设置,大多数浏览器和常规应用都会遵循这个设置;但少数程序(部分游戏、命令行工具、系统自带的某些服务)不读取系统代理,流量依旧直连。TUN 模式则是虚拟出一张网卡,在更底层接管全部流量,理论上能覆盖到系统代理漏掉的应用。
设置简单,覆盖浏览器和绝大多数应用,日常使用够用,随时可关。
覆盖范围更全,但 Windows / macOS 上需要额外权限(管理员 / 输入密码授权虚拟网卡)。
开启方式:在常规(General)页找到 TUN 开关打开即可;Windows 需要以管理员身份运行客户端,macOS 首次开启会弹窗要求输入密码安装网络扩展,按提示允许即可。
策略组是什么,几种类型如何选
策略组是把多个节点打包成一个"选择器",代理页看到的"自动选择"就是一个策略组。常见的三种类型:
-
url-test(自动测速)按固定间隔测试组内所有节点延迟,自动切到最快的一个,适合无脑用。
-
fallback(自动故障转移)始终用第一个可用节点,只有它失效才切下一个,适合对稳定性优先于速度的场景。
-
load-balance(负载均衡)把不同请求分散到多个节点上,适合多设备高并发场景,单个用户日常不太用得到。
订阅里通常已经按上面的逻辑配好了几个策略组,代理页直接选用即可;如果想自己动手改,大部分客户端支持在"配置编辑"里直接修改 YAML,改完保存即刻生效,无需重启客户端。
验证是否生效
两个办法,任选其一:
-
直接访问外网浏览器打开 YouTube 或 Google,能正常加载即代表代理已生效。
-
查询出口 IP访问 IP 查询网站,显示的地区变成了你所选节点的地区(如香港),说明流量确实从节点出去了。
-
查看连接列表客户端的"连接(Connections)"页会实时列出每一条网络请求,以及它命中了哪条规则、走的是哪个节点,出问题时这里的信息最直接。
同时可以观察客户端的流量曲线:有上下行速率跳动,就说明有流量正在经过 Clash。如果曲线一直是平的,但网页却能打开,说明浏览器可能没有走系统代理(比如用了独立的代理插件),可以先关闭插件重试。
常见问题 FAQ
导入订阅时提示下载失败 / 超时?
订阅链接本身可能被网络干扰。先复制链接在浏览器里打开试试:能打开说明链接正常,回客户端多重试几次;打不开则联系服务商更换订阅域名。
节点延迟全部显示超时(Timeout)?
先检查本机时间是否准确(误差超过 90 秒会导致部分协议握手失败),再尝试切换节点或更新订阅。如果只有个别节点超时,通常是节点本身故障,换一个即可。
开了代理但浏览器还是打不开外网?
依次确认:① 系统代理开关已打开;② 当前模式是规则或全局,不是直连;③ 选中的节点延迟正常。都没问题的话,关闭浏览器代理插件(如 SwitchyOmega)避免冲突,或重启一次浏览器。
什么是 TUN 模式?需要开吗?
TUN 模式通过虚拟网卡接管全部系统流量,能覆盖不走系统代理的应用(如部分游戏、命令行工具)。日常浏览不需要开;有这类需求时,在常规页打开 TUN 开关即可(Windows 需要管理员权限)。
手机和电脑可以用同一条订阅吗?
可以。订阅链接不限设备,在每台设备的客户端里各导入一次即可,节点和规则会保持一致。注意多设备同时在线数以服务商的规定为准。
更新订阅后节点消失或数量变少?
服务商定期调整节点是正常现象,属于订阅内容本身变化,不是客户端的问题。重新点一次"更新"通常会拿到最新节点列表;如果长时间数量异常,建议直接反馈给服务商。
能同时导入多条订阅吗?
可以,配置页支持导入多份配置,但同一时间只有一份处于"选中"状态生效。需要切换服务商时,点击另一张配置卡片选中它即可,不需要删除已有的。
手机上开着代理会不会特别耗电?
常规使用下增加的耗电并不明显,主要开销来自节点的自动测速(url-test 定时探测)。如果比较在意续航,可以把测速间隔调大,或者不用时直接关闭系统代理开关。
客户端占用内存 / CPU 偏高正常吗?
Clash 核心本身非常轻量,异常占用多数是规则集过大或日志级别开到了 Debug。把日志级别调回 Info/Warning,并确认没有同时加载多套体量很大的规则集,一般就能恢复正常。
名词解释
前面出现过的术语,集中放在这里方便查阅:
- 节点
- 一个可用的代理出口,通常标注了地区(如香港、东京)和使用的协议。
- 订阅
- 服务商提供的一条链接或文件,客户端下载后自动生成节点与规则配置。
- 策略组
- 把若干节点打包成一个可整体选择、自动切换的组,如"自动选择"。
- 规则 / Rules
- 决定某条网络请求该走哪个策略组(或直连、拦截)的判断条件,从上到下依次匹配。
- 规则集 / Rule-Provider
- 体量较大、单独维护更新的规则列表(如广告域名库),以外部文件形式被规则引用。
- 系统代理
- 修改操作系统层面的代理设置,让支持该设置的程序自动把流量交给 Clash 处理。
- TUN 模式
- 虚拟出一张网卡在更底层接管流量,能覆盖不遵循系统代理设置的应用。
- 延迟 / Latency
- 客户端向节点发起测速请求到收到响应的耗时,数值越低通常意味着连接更快。
进阶阅读
基础用法搞定之后,这几篇能让你把 Clash 用得更顺手: