先分清客户端界面与代理内核

Clash 客户端通常由图形界面和代理内核组成。界面负责导入订阅、展示策略组、切换系统代理;内核负责读取配置、匹配规则和建立连接。Clash Verge Rev、FlClash 等客户端的菜单位置不同,使用 mihomo 的客户端还会提供原版 Clash 不具备的配置能力。不能仅凭界面写着“Clash”,就认定所有字段与功能完全一致。

本文按桌面客户端的常见页面说明操作,路径中的“代理”“配置”“日志”指对应功能页;有些客户端把“配置”叫作“订阅”。以 Clash Verge Rev 的常见布局为例,先在左侧进入「配置」导入文件,再到「代理」选择策略,最后到「设置」检查系统代理。不同发行版本可能调整按钮名称,应以当前界面的文字与实际生效配置为准。

页面或区域主要职责首先检查什么
代理页选择模式、查看策略组、切换出口当前模式与规则实际引用的组
配置页导入、更新、选择配置当前启用项与最近更新结果
日志页查看内核事件与错误错误发生时间、等级、目标地址
连接页查看活动连接与命中规则连接走 DIRECT 还是某个代理组
设置页管理代理入口、服务与启动行为系统代理、TUN、监听端口

代理页:模式、策略组与节点选择

规则、全局、直连不是三个节点

代理模式决定流量如何选路。rule 按配置中的 rules 从上到下匹配;global 通常把进入内核的连接交给全局策略;direct 则让进入内核的连接直连。日常按站点分流应先选“规则”。改成“全局”不会自动接管那些根本没有进入客户端的应用流量,也不等于开启了 TUN。

  • 规则模式:适合保留局域网和指定站点直连,同时让其他目标使用代理。
  • 全局模式:适合临时确认问题是否出在分流规则。确认后应恢复原来的模式。
  • 直连模式:可用于对比本地网络,但仍可能经过内核的 DNS 处理,不等同于彻底退出客户端。

先找被规则引用的策略组

“节点”是具体的代理出口,“策略组”是出口选择逻辑。类型为 select 的组可以手动选择;url-test 根据健康检查结果自动选路;fallback 按可用性与顺序选择。看到多张策略组卡片时,不必逐张修改:先去连接页确认目标命中了哪个组,再改那个组的选择。

下面是说明界面关系的配置片段,不是完整订阅。手动选择 的候选项仅包含 DIRECT,因此它并不能提供境外代理出口。真实订阅会在此处引用已定义的节点或代理提供者。

mode: rule
proxy-groups:
  - name: 手动选择
    type: select
    proxies:
      - DIRECT
rules:
  - DOMAIN-SUFFIX,example.com,手动选择
  - MATCH,DIRECT

这段配置中,访问 example.com 及其子域名会命中“手动选择”;其他目标命中最后的 MATCH。即使界面里还有别的组,没有规则引用它们时,切换那些组也不会改变这次访问的出口。

延迟测试只代表测试目标

代理页的“测速”常见含义是向指定 URL 发起连通性或延迟测试,并非下载带宽测试。例如某次显示 80 ms,只说明当时对该测试目标的结果;不能据此断定视频加载速度,也不能推导所有网站都可访问。“超时”也可能由测试目标不可达、DNS 异常或节点故障引起,应结合日志判断。

配置页:订阅导入、启用与更新

导入成功与当前启用是两件事

配置页保存的是可供内核加载的配置来源。远程订阅通常通过 URL 获取 YAML,本地配置则从文件导入。部分客户端支持单条节点链接或其他订阅格式,部分只接受 Clash YAML;如果出现解析失败,应先确认格式,而不是反复点击更新。

  1. 进入「配置」或「订阅」页面,使用 URL 输入框或新建远程配置入口粘贴订阅地址。
  2. 执行“导入”或“下载”,等待配置卡片出现,检查是否提示解析错误。
  3. 选择该配置,确认界面有“当前”“已启用”或选中标记。新增卡片不一定会自动替换当前项。
  4. 返回「代理」,检查预期策略组是否出现;若仍显示旧组,查看配置切换是否失败。

订阅地址常含访问令牌,应当按凭据保存。排查时只描述域名、状态码和错误类型,不把完整地址贴到公开评论区;客户端显示的二维码也可能携带同样的凭据。

更新订阅不等于升级客户端

配置卡片上的“更新”通常重新下载远程内容,更新节点、规则与策略组;软件升级则更换客户端程序,内核升级更换代理引擎。三者职责不同。遇到某个协议不受支持,更新订阅未必能解决,需要检查当前内核是否支持该协议及字段。

手工编辑远程配置后,下一次订阅更新可能覆盖修改。需要长期保留的端口、DNS 或规则调整,应优先使用客户端明确提供的覆写、合并或扩展配置功能。保存后还要查看“运行配置”或“生效配置”:源文件中写了某字段,不代表经过客户端合并后仍是同一个值。

  • HTTP 401 或 403:优先检查订阅凭据、服务状态与访问权限。
  • HTTP 404:检查地址是否完整、路径是否过期,避免把网页入口当作订阅地址。
  • YAML 解析错误:检查缩进、字段类型以及服务端是否返回了 HTML 错误页面。
  • 下载超时:确认本地网络与订阅域名连通性;若客户端支持经代理更新,也要确认用于更新的代理本身可用。

设置页:系统代理、端口与 TUN 开关

在 Clash Verge Rev 的常见布局中,系统代理与 TUN 入口位于「设置」的相关设置区域;其他客户端也可能把开关放在首页。查找时应按开关名称定位,不要把“开机启动”当作“代理已启用”。开机启动只负责启动程序,服务模式则通常用于提供内核运行所需的系统权限。

系统代理依赖应用遵循系统设置

系统代理把操作系统的 HTTP 代理指向本地监听地址。下面使用 127.0.0.1:7890 作为说明示例,不代表每款客户端的默认端口。若生效配置中的 mixed-port 是 7897,手动设置代理的应用也应填 7897,而不是照抄教程里的 7890。

# 本地入口片段,不是完整配置
mixed-port: 7890
allow-lan: false
mode: rule
log-level: info

mixed-port 可在同一端口提供 HTTP 与 SOCKS 代理入口。allow-lan: false 用于限制局域网访问;让其他设备使用本机代理还涉及监听地址、防火墙与认证,不应只为了“试试看”就打开局域网共享。

TUN 用于接管更多流量

TUN 通过虚拟网卡与路由机制把更多流量交给内核,常用于不遵循系统代理的应用。它依赖操作系统权限、虚拟网卡和内核支持,不是系统代理开关的别名。新用户应先让普通浏览器通过系统代理正常访问,再尝试 TUN;出现断网时,先关闭 TUN,确认基础链路恢复。

日志页:等级筛选与错误定位

筛选等级和记录等级要分开看

日志页用于观察内核运行事件,不是订阅节点清单。常见等级包括 debug、info、warning、error,配置还可使用 silent 关闭常规日志输出。界面的等级筛选只决定显示哪些已经收到的记录;内核配置的 log-level 决定哪些记录会产生。如果内核只输出 info 及以上等级,界面选择 Debug 并不会补回此前未生成的调试信息。

日常保持 info 即可。需要复现复杂故障时,可临时把内核日志等级设为 debug,重新加载配置后重复一次操作,再恢复。调试日志可能包含域名、IP 和连接细节,分享前应删去订阅令牌、认证信息与不需要公开的访问记录。

把错误与一次具体操作对应起来

  1. 记下时间,例如 14:32,然后只访问一次出问题的网站。
  2. 在日志页定位该时间附近的记录,优先查看目标域名、出口名称和错误原因。
  3. 到连接页核对命中规则与策略链,确认是否走了预期节点。
  4. 只改变一个条件,例如换节点,再重复访问并比较结果。
日志线索常见含义下一步
address already in use监听地址或端口被占用关闭重复内核,检查本地监听端口
connection refused目标拒绝连接或服务未监听核对目标地址、端口与服务状态
i/o timeout连接或读写超过等待时间结合目标与出口判断,换节点对比
DNS 查询相关错误解析请求未完成或返回异常检查 DNS 配置与解析服务器可达性
配置解析失败字段、缩进或引用存在问题回到配置页检查出错行与字段兼容性

错误文字是线索,不是唯一诊断。例如超时既可能出在代理服务器,也可能出在目标站点;不能看见一次 timeout 就认定订阅失效。应结合发生时间、失败范围与对照测试一起判断。

连接页与首次使用检查顺序

连接页比延迟测试更适合回答“这个网站到底走了哪里”。常见条目包括目标域名或 IP、上传下载量、命中规则、策略链;进程名称是否显示,还取决于平台、权限和内核配置。某个应用没有出现在连接页,可能是它未产生新连接,也可能是流量没有进入内核,不能直接推断客户端坏了。

按四个页面完成一次验证

  1. 配置页:确认目标配置已启用,加载时没有错误。
  2. 代理页:选择规则模式,并确认目标策略组的出口可用。
  3. 设置页:开启系统代理,核对本地端口;首次验证暂不同时开启 TUN。
  4. 连接页与日志页:访问目标站点,检查新连接的规则与出口,再查看同一时间段的错误。

如果浏览器正常、某个应用不正常,先检查该应用是否遵循系统代理,必要时为它单独设置 HTTP 或 SOCKS 入口,再评估 TUN。如果所有应用都失败,先看配置是否加载、内核是否运行、端口是否冲突,最后再排查节点与 DNS。按页面职责逐项检查,比反复更换订阅或重装客户端更容易缩小问题范围。

退出客户端前,也应留意系统代理是否被恢复。若程序异常退出后浏览器无法联网,可在 Windows「设置」→「网络和 Internet」→「代理」检查手动代理项;macOS 可在「系统设置」→「网络」→当前网络服务→「详细信息」→「代理」检查。仅清理客户端留下的本地代理设置,单位或学校要求的代理配置不要随意修改。