疑难解答讲义

Clash 常见问题:先按分类翻到你的症状

18 条高频问答,来自订阅导入、节点超时、TUN 权限、系统代理这些反复被问到的真实场景。每条先给确认方法,再给处理步骤。看完仍卡住的,文中已标出对应的教程与排查长文入口。

分类 1 / 4

基础认知

名词先对齐。配置、订阅、内核这几个词没弄清,后面每一步都容易走偏。

Clash 是什么?配置文件、订阅、节点分别指什么?

Clash 是一类基于规则的代理客户端的统称,核心是一份 YAML 配置文件。配置里三样东西最重要:proxies 是节点,即可用的代理服务器;proxy-groups 是策略组,决定用哪个节点;rules 是规则,决定哪些流量走代理。

订阅是服务商提供的一条 URL,客户端定期拉取它,自动生成上面这份配置。先记住一句:客户端只是壳,行为全由配置决定。各字段的详细含义见概念速查

Clash for Windows 停更了,现在应该用哪个客户端?

原作者已停止维护,仓库归档,新系统与新协议不再适配。Windows 上目前的主流替代是 Clash Verge Rev 与 FlClash,内核都换成了 mihomo,支持的协议更全,老订阅多数可以直接迁移。

已装 Clash for Windows 的可以暂时继续用,但遇到协议不识别、系统兼容问题时,不必再排查旧客户端,直接换新。下载页已按平台整理了当前可用的客户端。

原版内核、Clash.Meta、mihomo 是什么关系?

三个名字,一条演化线。原版 Clash 内核是起点,已停止开发;Clash.Meta 是社区在其基础上的增强分支,补齐了 VLESS、Hysteria2 等新协议;后来 Meta 更名为 mihomo,是当前唯一活跃维护的主线。

现在下载的 Clash Verge Rev、FlClash 等客户端,内置的都是 mihomo。配置字段向后兼容,老配置基本可以直接运行。内核家族的功能差异对照见协议参考

规则模式、全局模式、直连模式分别什么时候用?

规则模式(rule)是日常默认:流量逐条对照 rules,命中哪条按哪条走,直连与代理互不干扰。全局模式(global)把所有流量塞给同一个出口,只在临时测试节点或规则明显误判时短暂使用。直连模式(direct)等于临时关闭代理,但保留客户端运行。

长期挂全局既浪费流量,也拖慢本地网站访问。日常锁定 rule 即可,这条在教程第二步里有展开说明。

分类 2 / 4

安装配置

从装上到订阅进来,这一段的坑最集中:格式不匹配、系统拦截、依赖缺失。

订阅链接导入后节点列表是空的,怎么办?

按顺序查三处。一,订阅是否过期或流量用尽——去服务商后台确认状态,过期订阅返回空内容很常见。二,订阅格式与客户端是否匹配——部分订阅默认输出 V2Ray 格式,Clash 客户端认不出,需按服务商说明在订阅链接后加 Clash 参数,或走订阅转换。三,导入方式——确认粘贴的是订阅 URL 本身,而不是打开订阅后复制的网页内容。

改完在客户端里手动更新一次订阅再看结果。导入的完整操作路径见教程第一步。

Windows 安装 Clash Verge Rev 后打开白屏,或报 WebView2 错误?

Clash Verge Rev 的界面依赖微软 WebView2 运行时。Windows 11 自带,部分 Windows 10 与精简系统缺失,表现就是启动白屏或直接报错。去微软官网下载 WebView2 Evergreen 运行时安装,再启动即可。

另一个常见原因是安装路径含特殊字符,建议装在默认路径。从安装包选择到分流验证的完整流程,见博客Windows 安装 Clash Verge Rev 全流程

macOS 打开客户端提示「来自身份不明的开发者」或「已损坏」?

这是 Gatekeeper 对未经 App Store 分发应用的默认拦截,不代表安装包有问题。处理:系统设置 → 隐私与安全性,在被拦截提示下点「仍要打开」;若提示「已损坏,移到废纸篓」,在终端执行 xattr -cr /Applications/应用名.app 清除隔离属性后重开。

另注意芯片架构:Apple Silicon 与 Intel 要下载对应版本的安装包,下载页 macOS 区已分别列出。

客户端认不出我的订阅,「订阅转换」是干什么的?

不同客户端吃不同格式:Clash 系吃 YAML,V2Ray 系吃 Base64 链接列表。订阅转换就是格式翻译器,把服务商给的链接转成目标客户端认识的格式,常顺带套一份分流规则模板。

优先做法是向服务商要 Clash 专用订阅地址,大多数服务商都提供;确实没有再用转换服务。注意订阅链接里含账号凭据,不要提交给来路不明的在线转换站。各客户端的订阅格式兼容情况见协议参考

分类 3 / 4

使用技巧

能连上之后,把分流、测速、共享这几件事理顺,体验差距很大。

怎么让不同网站走不同节点?

靠「规则 + 策略组」配合。rules 里每条规则的出口可以指向一个策略组:流媒体域名指到「流媒体」组、常规境外流量指到「自动选择」组;你在客户端界面里给每个组挑节点,规则命中后就按该组的当前选择出站。

多数订阅自带这套分组,直接在代理页面切换即可;想自定义,在配置或客户端规则设置里加一条 DOMAIN-SUFFIX 规则指向目标组。规则自上而下匹配、命中即停,新规则记得放在 MATCH 兜底规则之前。

url-test 和 select 策略组有什么区别?

select 是手动组:点谁走谁,直到你换。url-test 是自动组:后台定期向测试 URL 发请求,按延迟挑最快节点,断了自动切换。日常建议两层搭配——外层 select 里放一个 url-test 组作为「自动」选项,平时挂自动,特殊需求时手动切具体节点。

自动选的节点不理想时,检查它的测试间隔(interval)与容差(tolerance):容差调大,可以避免延迟接近的节点之间频繁跳动。

节点延迟怎么测?数字代表什么?

客户端代理页面都有延迟测试按钮,原理是经过该节点向一个测试地址发 HTTP 请求并记录耗时,单位毫秒。数字反映的是「建连 + 一次往返」,不等于下载速度:延迟 80ms 的节点带宽可能很小,300ms 的节点看视频反而流畅。

延迟适合筛掉超时与明显劣化的节点。选节点看两样:延迟稳定不跳、实际使用不卡。全部显示超时时先别怀疑节点,按下方故障排查分类的顺序走。

怎么让电视、游戏机共享电脑上的代理?

在客户端开启「允许局域网连接」(allow-lan),记下电脑的局域网 IP 和混合端口(常见 7890)。到电视或游戏机的网络设置里,把代理服务器填电脑 IP、端口填 7890,协议选 HTTP。

前提:两台设备在同一路由器下,电脑防火墙放行该端口——Windows 首次会弹防火墙授权,勾选专用网络。电脑休眠代理即断,长期使用建议关掉休眠。

订阅需要手动更新吗?多久更新一次合适?

需要更新,但不用频繁。服务商会调整节点地址与端口,本地订阅不更新,存的还是旧节点,表现为节点陆续超时。主流客户端都支持订阅自动更新,间隔设 12~24 小时足够;遇到节点大面积异常时,手动更新一次订阅是排查第一步。

注意自动更新失败往往是静默的。客户端里能看到订阅的「上次更新时间」,排障时先看这个时间戳。

分类 4 / 4

故障排查

连不上、不生效、开不起来——这一类问题都有固定的排查顺序,别跳步。

排障通则:一次只改一处,改完立刻验证。同时动三个设置,好了也不知道是哪个起效,坏了更没法回退。

系统代理开了,浏览器却不走代理?

先确认客户端的「系统代理」开关确实处于开启态,再查三处。一,操作系统的代理设置是否被改回——Windows 设置 → 网络和 Internet → 代理里,应显示 127.0.0.1 加客户端端口;某些软件退出时会清掉这项。二,PAC 残留——之前用过其他代理软件的,「自动配置脚本」可能还指向已失效地址,清空它。三,浏览器代理插件优先级高于系统设置,把插件切到「系统代理」模式。

逐项改完重开浏览器验证。浏览器与终端两条链路的完整排查,见博客系统代理开了却没生效

节点全部超时,按什么顺序排查?

全部超时基本不是节点问题,按序查:①订阅是否过期或流量用尽(服务商后台看);②本地系统时间是否准确——部分协议对时间敏感,偏差数分钟即握手失败,开自动同步;③端口是否被占用——另一个代理软件占了 7890 时,客户端日志会有 bind 失败记录;④内核与协议是否匹配——订阅含 Hysteria2、VLESS 等新协议而客户端还是旧内核时,换 mihomo 内核的客户端;⑤换手机热点等网络环境重测,排除本地网络干扰。

每一步的确认方法与处理,见博客Clash 节点全部超时的排查顺序

TUN 模式开不起来,提示权限不足?

TUN 要在系统里创建虚拟网卡,必须有管理员/root 级权限。Windows:Clash Verge Rev 需要先在设置里安装并开启「服务模式」,授权系统服务后再开 TUN,直接开会失败。macOS:首次开启会弹系统扩展或权限确认,到系统设置里放行。Android:开 VpnService 时的授权弹窗必须点允许。

开启后若网络不通,再检查是否按客户端建议开启了 DNS 劫持配置——TUN 模式下 DNS 配置不当是断网主因。TUN 与系统代理的机制差异,见博客TUN 模式与系统代理有什么区别

UWP 应用(微软商店应用)不走代理?

Windows 对 UWP 应用有网络隔离机制,默认禁止它们访问 127.0.0.1 的本地回环地址,所以系统代理对商店版应用不生效。两个解法:一,用客户端自带的「UWP 回环解除」工具(Clash Verge Rev 设置里有入口),勾选目标应用解除限制;二,直接开 TUN 模式,从网络层接管流量,绕过回环限制。

同一软件如果有桌面版(win32),改装桌面版也能规避这个限制。

浏览器正常,终端和命令行却不走代理?

正常现象:终端里的命令不读系统代理设置,只认环境变量。临时方案,在当前会话执行 export https_proxy=http://127.0.0.1:7890 http_proxy=http://127.0.0.1:7890 all_proxy=socks5://127.0.0.1:7890(端口按客户端实际混合端口改);要长期生效就写进 shell 配置文件。Windows PowerShell 用 $env:https_proxy 语法。

注意 git、docker 等工具还有各自的代理配置项,不吃环境变量的要单独设置。两条链路的完整对照见博客系统代理排查一文

还没解决?

换个入口继续查

问答覆盖不到的场景,按问题性质选下面的页面:装机走教程,选型看协议参考,名词查速查表。