基础认知
先弄清 Clash、内核、订阅、模式这几个概念,后面的问题会好懂得多。
Clash 客户端与 mihomo 内核是什么关系?
Clash 是一类基于规则分流的代理工具的统称。原版 Clash 内核已停止开发,目前主流客户端(Clash Plus、Clash Verge Rev、FlClash 等)均内置由社区延续开发的 mihomo 内核,负责协议解析、规则匹配与流量转发;客户端本身是图形界面外壳,配置格式与规则语法都由内核定义,所以不同客户端之间的配置文件基本可以通用。
Clash for Windows 已停止维护,还能继续用吗?
已安装的版本仍可运行,但原作者已停止更新,新协议与新规则语法不会再获得支持,遇到问题也没有修复渠道。建议迁移到仍在活跃维护的客户端,例如 Clash Plus 或 Clash Verge Rev:两者配置语法与旧版基本兼容,把订阅链接重新导入新客户端即可完成迁移,无需手工改写配置。各平台安装包见下载页。
规则模式、全局模式、直连模式有什么区别?
规则模式按配置文件中的分流规则逐条匹配流量:命中代理规则的走节点,命中直连规则的直接发出,兼顾速度与可用性,是日常推荐模式。全局模式让所有流量都经过当前选中的节点,适合临时验证节点或处理规则未覆盖的站点。直连模式则让所有流量不经代理直接发出,常用于排查本地网络本身是否正常。
使用 Clash 需要付费吗?
客户端与 mihomo 内核均为开源软件,可以免费下载和使用,多数项目采用 GPL-3.0 等开源协议。但客户端本身不包含任何节点,联网所需的节点服务由订阅提供方(俗称机场)单独出售,这部分费用与客户端软件无关,选择哪家服务由用户自行决定。
配置文件和订阅链接是一回事吗?
不完全是。订阅链接是一个 URL,访问后服务器返回的内容才是 YAML 格式的 Clash 配置文件,里面包含节点列表、策略组与分流规则。客户端会按设定的间隔重新拉取订阅来更新本地配置;如果你手上有一份写好的本地 YAML 文件,也可以不经订阅直接导入客户端使用。
安装配置
各平台装好客户端后最常卡住的几个环节:自启、导入、系统拦截与权限。
Windows 下如何设置 Clash 开机自启?
以 Clash Verge Rev 为例:打开客户端的设置页,开启「开机自启」开关即可;如果同时使用 TUN 模式,建议再开启「静默启动」并安装系统服务授予权限,否则每次开机都会弹出用户账户控制(UAC)确认框。Clash Plus 在设置页同样提供开机自启选项,开启后客户端会随系统登录自动运行并恢复上次的代理状态。
订阅链接如何导入客户端?
先从订阅提供方的用户面板复制完整的订阅 URL;打开客户端的配置或订阅页,点击「新建 / 导入」,把链接粘贴进去并确认,客户端会自动下载并解析配置。导入成功后在配置列表中点击该条目使其处于激活状态,再切换到代理页选择节点、打开系统代理,即可开始使用。逐步截图说明见配置教程。
macOS 首次打开提示「无法验证开发者」怎么办?
这是 macOS Gatekeeper 对未通过 App Store 分发的应用的默认拦截,并非应用损坏。处理方式二选一:
- 打开「系统设置 → 隐私与安全性」,在页面底部找到被阻止的应用,点击「仍要打开」;
- 或在终端执行
xattr -dr com.apple.quarantine /Applications/应用名.app移除隔离属性后再启动。
两种方式只需操作一次,之后正常双击打开即可。
Android 上首次启动为什么要授予 VPN 权限?
Android 客户端通过系统的 VpnService 接口在本机建立虚拟网卡来接管流量,首次点击连接时系统会弹出 VPN 连接请求,必须点击允许才能正常工作。这个权限的作用是在设备内部建立本地虚拟通道,流量的去向仍由你的配置文件决定,并不是把流量交给某个第三方 VPN 服务商。
混合端口(Mixed Port)是什么,手动配代理时端口填哪个?
混合端口是内核监听的一个本地端口,同时接受 HTTP 与 SOCKS5 两种协议的连接,常见默认值为 7890。客户端开启系统代理后,会自动把 127.0.0.1:7890 写入系统代理设置;当你需要为某个软件单独配置代理时,在它的代理设置里填写地址 127.0.0.1、端口 7890 即可,协议选 HTTP 或 SOCKS5 都能连通。
使用技巧
测速选节点、订阅自动更新、TUN 与系统代理的取舍,以及自定义分流。
如何测试节点延迟并挑选可用节点?
在代理页点击策略组右上角的测速图标,客户端会向配置中指定的测试地址发起请求并在每个节点旁显示毫秒数:数值越小握手越快,显示超时说明该节点当前不可达。需要注意延迟只反映连接建立速度,不等于带宽大小,视频与下载体验还要以实际使用为准,可在低延迟节点中多试几个对比。
订阅可以自动更新吗?
可以。在订阅条目的编辑界面设置更新间隔(例如每 24 小时),客户端会按周期自动重新拉取配置,订阅方对节点和规则的调整都会随之同步到本地。需要注意的是:如果订阅提供方更换了面板域名,旧链接会彻底失效,自动更新救不回来,必须手动替换成新的订阅链接。
TUN 模式和系统代理模式应该用哪个?
系统代理只对遵守系统代理设置的程序生效,浏览器和大多数桌面软件都在此列,日常上网够用且无需额外权限。TUN 模式通过虚拟网卡在网络层接管全部流量,可以覆盖命令行工具、游戏客户端等不读系统代理设置的程序,但需要管理员权限。建议默认用系统代理,确有全局接管需求时再启用 TUN,两者不必同时开启。TUN 与 Fake-IP 的原理详见进阶手册。
如何让某个网站或软件不走代理直接连接?
在配置文件的 rules 段靠前位置加一条直连规则,例如:
DOMAIN-SUFFIX,example.com,DIRECT
该域名及其子域名就会直接连接;按进程分流可用 PROCESS-NAME 规则。支持覆写或规则编辑的客户端也能在图形界面里完成添加。改动后重载配置生效,规则自上而下匹配,写得越靠前优先级越高。
订阅转换是什么,什么情况下需要用?
有些订阅以其他客户端的格式下发,Clash 内核无法直接解析,这时需要通过订阅转换服务把链接转换成 Clash 可读的 YAML 格式。目前多数订阅提供方已原生提供 Clash 格式,主流客户端也内置了部分常见格式的自动转换,因此建议先直接导入,只有解析失败时再考虑走订阅转换。
故障排查
无法上网、订阅报错、代理不生效、UWP 回环、TUN 启动失败的定位路径。
开启代理后完全无法上网,应该按什么顺序排查?
建议按四步走:
- 确认客户端正在运行,且系统代理或 TUN 处于开启状态;
- 对当前节点测速,若超时就换两三个节点对比,排除单节点故障;
- 切换到直连模式访问任意网站,确认本地网络本身正常;
- 打开日志页查看有无
connection refused或 DNS 相关报错。
实际案例中多数是节点失效或订阅到期,更新订阅后即可恢复。
订阅导入失败或更新报错怎么办?
先把订阅链接粘贴到浏览器直接打开:返回 404 或无法访问说明链接已失效,需要到订阅方面板重新复制或索取新地址;浏览器能打开但客户端报解析错误,多半是格式不兼容,可尝试订阅转换;如果是更新超时,可能是订阅域名在当前网络下被阻断,可先用手头仍可用的节点开启代理,再执行订阅更新。
系统代理已开启,浏览器却不走代理?
常见原因有三个:
- 浏览器装有 SwitchyOmega 之类的代理扩展覆盖了系统设置,把扩展切换到「系统代理」档位即可;
- Firefox 默认使用自己独立的代理配置,需要在其网络设置里改为「使用系统代理设置」;
- 部分安全软件或网络修复工具会悄悄重置系统代理,可到 Windows 设置的「代理」页面确认
127.0.0.1:7890是否仍然在位。
UWP 应用(微软商店应用)不走代理怎么办?
Windows 出于沙盒安全策略,默认禁止 UWP 应用访问本机回环地址,因此它们连不上 127.0.0.1 上的代理端口。Clash Verge Rev 等客户端在设置中提供「UWP 回环豁免(Loopback)」工具,勾选需要联网的应用并保存即可放行;也可以使用微软官方的 EnableLoopback 实用工具手动完成同样的豁免操作。
TUN 模式无法启动或启动后没有网络?
TUN 需要管理员权限才能创建虚拟网卡:Windows 上请以管理员身份运行客户端,或在设置中安装系统服务后再启用;首次开启要等虚拟网卡驱动安装完成。启动成功却没有网络时,先确认其他 VPN 或游戏加速器已完全退出(虚拟网卡之间会冲突),再检查设置中是否开启了 DNS 劫持,必要时把系统 DNS 指向内核提供的地址。
节点昨天还能用,今天全部超时是怎么回事?
第一步永远是手动更新订阅:订阅提供方会不定期更换服务器地址,本地缓存的旧节点会集体失效,更新后通常立即恢复。若更新后依旧全部超时,检查本机系统时间是否准确(部分加密协议对时间偏差敏感,相差几分钟就会握手失败),再换一个网络环境(例如手机热点)对比测试,以区分是节点侧故障还是本地网络被限制。速度类问题的完整排查思路可参考日志页与进阶手册的相关章节。