先分清界面、内核与配置文件
Clash 客户端通常由三层组成:图形界面负责显示按钮和状态,Clash Meta(现常用名称为 mihomo)等内核负责接管连接、执行 DNS 与规则匹配,YAML 配置文件负责定义端口、节点、策略组和规则。界面上点击“节点 A”,本质上是向内核控制接口提交一次策略组选择;点击“更新订阅”,则是下载远端配置并让内核重新载入。
不同客户端会把栏目翻译为“代理”“策略”“Proxies”,或者把“配置”写成“订阅”“Profiles”。按钮位置也会随桌面端和移动端变化,但数据关系基本一致。阅读界面时不要只记图标位置,应先判断当前区域是在控制内核、管理配置,还是查看运行记录。
顶部状态区通常显示什么
- 运行状态:内核是否已经启动。界面能打开,不代表内核一定在运行。
- 系统代理:是否把 Windows、macOS 或桌面环境的 HTTP 代理指向本机监听端口。
- TUN 模式:是否通过虚拟网络接口接管更多不读取系统代理的软件流量。
- 流量统计:当前上传、下载速度以及累计流量。这些数字是客户端侧统计,不等同于网络测速结果。
- 活动连接:内核当前维护的 TCP、UDP 连接数量。网页关闭后,复用连接可能继续保留一段时间。
以常见桌面配置为例,混合代理端口可能设为 7890,外部控制端口可能设为 9090。旧配置也常把 HTTP 与 SOCKS 分别放在 7890 和 7891。这些只是常见值,不是固定标准;判断实际端口应查看“设置”→“网络”→“端口设置”,或者直接读取当前 YAML 的 mixed-port、port 与 socks-port。
代理页:策略组、节点与延迟数字
代理页不是简单的服务器清单。它先展示配置中的策略组,再在每个组内列出可选节点或下级策略组。规则最终指向策略组名称,策略组再决定连接走哪个节点。理解这层关系后,才能解释为什么切换某个节点只影响一部分流量。
策略组卡片应该怎么看
一个策略组通常有组名、类型、当前选项和候选列表。例如规则把流媒体域名交给“流媒体”,而“流媒体”组当前选择“香港节点”。此时修改“节点选择”组未必影响流媒体,因为两个规则可能指向不同策略组。
- select:手动选择。点击哪个候选项,后续新连接通常就使用哪个选项。
- url-test:按设定周期测试候选项,并自动选择测试结果较低的节点。
- fallback:按候选顺序检查可用性,优先使用靠前且测试可用的节点。
- load-balance:按配置策略把不同连接分配给多个候选节点,不等于把一条下载连接的带宽直接相加。
DIRECT 表示连接直接从本机网络发出,REJECT 表示拒绝连接。两者是内置策略,不是远端服务器。若某个广告域名命中 REJECT,日志里可能出现拒绝记录,而代理页不会显示节点延迟。
延迟测试结果不能当作带宽
节点旁的 68 ms、214 ms 等数字通常来自对测试 URL 发起 HTTP 请求的耗时。它能反映当时的连接响应,但不能直接说明下载速度。测试 URL、DNS 解析、TLS 握手、节点负载和本地 Wi-Fi 都会影响结果。一次 80 ms 的节点可能比 50 ms 的节点拥有更高吞吐量。
- 先点击单个策略组的测试按钮,等待所有候选项返回结果。
- 对显示超时的节点再测一次,排除瞬时丢包。
- 选择候选项后重新打开目标网站,让新连接使用新策略。
- 如果旧页面仍走原节点,到连接页终止对应连接,或等待连接自然关闭。
配置页:订阅、活动配置与覆写
配置页管理的是配置来源。常见条目包括远程订阅、本地 YAML、客户端生成的临时配置,以及经过覆写处理后的运行配置。一个客户端里可以保存多份配置,但内核同一时刻通常只载入其中一份活动配置。
订阅卡片上的操作分别做什么
- 启用或设为活动:让内核载入这份配置。载入失败时,客户端可能保留上一份可用配置。
- 更新:重新请求订阅地址,取得远端最新内容。更新不代表一定切换到该配置。
- 编辑信息:修改名称、更新间隔或订阅 URL,通常不直接编辑远端返回的节点内容。
- 查看文件:打开下载后的 YAML,用于检查字段和语法。保存行为取决于客户端实现。
- 删除:移除本地配置记录。若它是当前活动配置,应先切换到其他可正常载入的文件。
更新订阅后,先看“最后更新”时间是否变化,再看节点数量与策略组是否符合预期。如果时间更新但内容不变,可能是远端返回了相同配置;如果出现 HTTP 401、403 或 429,应检查订阅权限、链接有效期与请求频率;如果下载成功但载入失败,则应继续检查 YAML 语法和字段兼容性。
覆写与直接编辑的区别
远程订阅会在下次更新时重新下载。直接修改缓存文件,往往会被新内容覆盖。覆写功能则在订阅下载后、内核载入前追加或调整字段,更适合保留本地端口、DNS 或 TUN 参数。不同客户端可能把入口放在“配置”→“覆写”,也可能放在配置卡片的更多菜单中。
mixed-port: 7890
mode: rule
log-level: info
allow-lan: false
external-controller: 127.0.0.1:9090
这段通用字段表示混合代理监听在本机 7890,运行模式为规则模式,日志级别为 info,局域网设备不能直接访问该代理端口,控制接口只监听回环地址。若图形界面显示的端口与文件不同,应确认客户端是否通过覆写生成了另一份运行配置。
日志页:从一条记录还原连接路径
日志页用于查看内核事件。它既包含配置载入、监听端口、DNS 初始化等运行消息,也包含连接目标、规则命中和策略链路。排查“客户端显示已连接但网站打不开”时,日志通常比代理页的延迟数字更直接。
日志级别如何选择
- error:只看明确错误,例如端口绑定失败、配置解析失败或网络请求失败。
- warning:查看可能影响运行但未必立即中断的异常。
- info:日常排查首选,通常能看到连接目标、命中规则与出站策略。
- debug:记录更细的内部过程,适合短时间定位复杂问题,持续开启会产生大量信息。
- silent:尽量减少日志输出,不适合故障排查阶段。
常见操作路径是“设置”→“参数设置”→“日志级别”→“Info”。需要追踪 DNS 或 TUN 细节时,再临时切到 Debug,复现一次问题后恢复 Info。不同客户端菜单文字略有差别,但最终修改的通常是配置字段 log-level。
一条连接日志包含哪些线索
TCP 127.0.0.1:53142 --> example.com:443
match DomainSuffix(example.com)
using ProxyGroup[Hong Kong 01]
第一行说明本机进程通过 TCP 访问 example.com:443;第二行表示域名后缀规则命中;第三行显示规则指向的策略组以及最终选择。实际 mihomo 日志格式会随版本和客户端包装方式变化,但排查时应持续寻找四项信息:协议、目标地址、命中规则、出站链路。
- 清空当前日志,避免旧记录干扰。
- 关闭目标应用的旧连接,重新打开目标页面。
- 按域名、目标 IP 或端口筛选,例如搜索
:443。 - 确认记录是
DIRECT、某个代理组,还是REJECT。 - 若没有任何记录,检查该应用是否读取系统代理,或是否需要启用 TUN。
连接页与三大页面如何配合
不少客户端还提供“连接”页面。它展示当前活动连接的源地址、目标主机、下载量、上传量、规则与策略链。日志偏向事件流,连接页偏向当前状态。两者结合可以判断节点切换后为什么旧下载仍然使用原路径。
假设浏览器已经通过“节点 A”建立 HTTP/2 长连接,此时在代理页切换到“节点 B”,已有连接通常不会迁移。连接页仍会显示旧链路,新打开的连接才会采用节点 B。点击终止连接会中断当前请求,保存中的文件或实时通话也可能随之断开,因此不要把“全部关闭”当作日常刷新按钮。
系统代理与 TUN 的界面差异
系统代理通常适合浏览器和遵循操作系统代理设置的软件。Windows 11 可在“设置”→“网络和 Internet”→“代理”查看系统代理状态;macOS 可在“系统设置”→“网络”→“当前网络”→“详细信息”→“代理”核对。客户端开启系统代理后,地址一般指向 127.0.0.1 与当前 HTTP 或混合端口。
TUN 模式通过虚拟网卡接管更多流量,适用于不读取系统代理的应用、部分命令行程序和需要 UDP 的场景。桌面系统首次启用时可能要求管理员权限。若 TUN 开启后完全断网,应检查虚拟接口是否创建、默认路由是否写入、DNS 是否由内核接管,以及其他 VPN 或网络过滤软件是否同时修改路由。
新装机后的界面检查顺序
第一次打开客户端时,不必立即修改复杂规则。先完成一条可验证的最短链路:载入配置、启动内核、选择策略、开启接管、查看日志。以下顺序适用于 Windows 11 24H2、macOS 以及常见 Android 客户端,具体授权提示由系统决定。
- 进入配置页:导入订阅或本地 YAML,确认配置能够解析,策略组与节点数量正常。
- 设为活动配置:观察顶部状态,确认内核进入运行状态,而不是只完成文件下载。
- 进入代理页:对候选节点执行一次延迟测试,在手动选择组中选定一个可响应节点。
- 开启系统代理:桌面端先用系统代理验证浏览器流量,监听地址应为本机地址,端口应与设置页一致。
- 打开日志页:保持 Info 级别,访问一个新域名,确认出现目标、规则和策略记录。
- 按需开启 TUN:仅在应用不读取系统代理、需要接管 UDP 或希望统一管理流量时启用。
常见界面现象与对应检查点
- 节点延迟正常,网页无法打开:检查日志中实际命中的策略,确认 DNS 解析与目标端口没有失败。
- 订阅更新成功,代理页为空:检查活动配置是否切换成功,以及 YAML 是否包含
proxy-groups。 - 打开系统代理后全局断网:确认内核正在运行、代理端口没有被占用,系统代理地址与监听端口一致。
- 切换节点没有变化:关闭旧连接后重试,并确认目标流量使用的是刚才修改的策略组。
- 日志完全没有目标记录:检查应用是否绕过系统代理;若是游戏或独立更新器,可在确认配置后测试 TUN。
- 启动时提示 address already in use:检查
7890、7891或自定义端口是否被另一个客户端或残留内核占用。
从界面操作过渡到配置阅读
熟悉三个页面后,可以把每次点击对应回 YAML。代理页来自 proxy-groups 与 proxies,配置页管理整个文件及更新来源,日志页呈现 rules 的匹配结果。系统代理和 TUN 则决定流量是否先进入内核。这样阅读界面,不需要依赖某一版客户端的固定布局。
修改配置时应保持验证闭环:保存后确认配置重新载入,进入代理页检查策略组仍然存在,再用日志验证目标域名命中了预期规则。若出现异常,先回退到上一份可用配置,不要在无法启动的文件上连续叠加修改。