连接前先确认配置已经进入工作状态
订阅导入成功,只代表客户端已经取得配置文件,不等于代理连接已经建立。第一次操作时,应先确认配置、内核、策略模式和系统接管方式处于一致状态。不同客户端的菜单文字略有差异,常见路径是「配置」→「订阅」选择刚导入的配置,再到「设置」→「参数设置」确认内核已启动。
使用 mihomo 内核的客户端通常会显示运行状态、内核版本和控制端口。若主界面仍提示“未启动”或日志没有任何新记录,应先启动内核,不要直接反复测试节点。节点延迟按钮调用的是内核能力,内核没有运行时,所有节点可能同时显示超时。
第一次连接的四项检查
- 配置已选中:配置列表中只有被设为当前配置的文件会参与规则匹配。刚更新订阅后,还要确认客户端没有继续使用旧的本地配置。
- 运行模式明确:初次使用建议选择「规则」模式。该模式按照配置中的规则决定直连或代理,便于在连接页查看实际命中过程。
- 代理接管已开启:桌面浏览器通常需要开启「系统代理」。需要接管不读取系统代理的应用时,再使用 TUN 模式。
- 端口没有冲突:常见配置使用 HTTP 或 mixed-port
7890,SOCKS 端口常见为7891。最终数值以当前配置和客户端设置页为准。
如果同时开启系统代理和 TUN,测试结果可能混入两种接管路径。首次排查建议只开启一种:先用系统代理验证浏览器,再根据需要测试 TUN。这样可以避免把 TUN 路由正常误认为系统代理正常,或者把浏览器自己的代理设置问题误判为节点故障。
第一步:在策略组中选对节点
Clash 配置通常不会让规则直接引用某个具体节点,而是先引用策略组。策略组再决定使用哪个节点或下一级策略组。常见名称包括「节点选择」「代理」「手动选择」「自动选择」和「故障转移」。名称由订阅提供方定义,并非所有配置都相同。
先找到规则最终引用的策略组
打开「代理」页面后,可以看到多个组。标记为 select 的组需要手动选择;url-test 会按测试结果自动挑选;fallback 优先使用可用节点;load-balance 则会按策略把连接分配给多个节点。第一次连接最适合从手动选择组开始,因为结果更可控。
不要只在某个地区组里点选节点,还要检查上一级组是否真的引用了这个地区组。例如「节点选择」当前选中「自动选择」,而用户只在「香港节点」中切换了具体线路,那么最终出口仍可能由「自动选择」决定。策略组可以嵌套,页面上的选中标记要从顶层一路向下核对。
| 策略组类型 | 第一次连接时的用法 | 需要注意的点 |
|---|---|---|
select |
手动指定一个节点,便于重复验证 | 组内选择不会自动代表上级组也选择了它 |
url-test |
测试一批节点并自动选择延迟较低者 | 低延迟不等于高带宽,也不代表目标网站可访问 |
fallback |
主节点不可用时按顺序切换 | 当前显示的节点可能随健康检查改变 |
load-balance |
多节点分担不同连接 | 不适合用单一出口 IP 作为唯一判断依据 |
第一次应该选什么样的节点
- 先选地理距离较近、延迟结果稳定的节点,不必只追求列表中的最小数字。
- 连续测试三次。若结果分别为 68 ms、71 ms、74 ms,稳定性通常好于 42 ms、190 ms、超时这样的波动。
- 暂时避开名称中明确标注倍率、实验或限速的线路,先建立一个可重复的基础结果。
- 若同一地区有多个协议节点,先选择订阅默认推荐的常规线路,再根据实际吞吐和稳定性比较。
节点名称只是配置提供者写入的标签,不能独立证明物理位置或链路质量。最终仍要结合延迟、连接日志、出口地址和实际访问表现判断。对于需要固定会话的登录服务,短时间内频繁切换节点还可能改变出口地址,因此每次切换后应重新建立连接再验证。
第二步:测试延迟并正确读取结果
客户端中的延迟测试并不是传统意义上的 ICMP Ping。Clash 或 mihomo 通常会让指定节点请求一个测试 URL,并记录建立代理连接和取得响应所需的时间。常见测试地址会返回 HTTP 204,例如 https://www.gstatic.com/generate_204 或 https://cp.cloudflare.com/generate_204。具体地址由配置或客户端设置决定。
延迟数字分别意味着什么
| 测试结果 | 一般解释 | 后续动作 |
|---|---|---|
| 40–100 ms | 近距离或链路较短,交互响应通常较快 | 继续验证实际出口和网页访问 |
| 100–250 ms | 跨区域线路中较常见 | 观察三次结果是否稳定 |
| 250–500 ms | 链路较长、拥塞或握手耗时偏高 | 与同地区其他节点对比 |
| 超时 | 测试 URL 未在超时阈值内返回 | 检查节点、DNS、网络和测试地址 |
这些区间只用于初筛。一个 55 ms 的节点可能因带宽拥塞而下载缓慢,一个 180 ms 的节点也可能在持续传输时保持稳定。延迟主要反映短连接响应,无法直接等同于下载速度、丢包率或晚高峰容量。
批量测试时不宜连续快速点击。一次同时测试几十个节点,会瞬间建立大量连接,路由器、DNS 服务或远端服务器都可能限流。建议等待本轮结果完整返回,间隔 10 至 20 秒再做第二轮。三轮数据比单次最小值更有参考意义。
所有节点一起超时时先查测试链路
- 打开「日志」,确认点击测速后是否出现连接尝试。完全没有日志,通常是内核未运行或界面没有连接到控制端口。
- 检查本机是否能直接解析测试地址。DNS 失败会让一批正常节点同时显示超时。
- 把测试 URL 换成另一个稳定的 204 地址,再测试一次。某个测试站点不可达,不代表所有节点同时失效。
- 确认本地时间准确。涉及 TLS 的连接在系统时间偏差较大时可能握手失败。
- 查看日志中的
timeout、connection refused、network is unreachable等信息,分别处理超时、端口拒绝和路由不可达。
第三步:验证流量确实经过代理
验证代理不能只看系统代理开关变色,也不能只看节点旁边出现延迟数字。可靠的方法是同时观察出口地址、Clash 连接记录和规则命中结果。三项能够对应起来,才能确认请求经过了预期节点。
方法一:对比直连与代理出口地址
- 关闭系统代理和 TUN,访问一个显示公网 IP 的服务,记录直连出口。
- 重新开启系统代理,固定选择刚测试过的节点。
- 使用新的无痕窗口再次查询公网 IP,避免页面缓存影响结果。
- 比较两次地址,并在 Clash「连接」页面找到对应域名的请求。
如果使用的是负载均衡策略组,不同连接可能出现不同出口,不能要求每次查询都完全一致。若使用手动选择的单节点,出口通常应保持相对稳定。公网 IP 没有变化时,也不要立刻判定失败:当前规则可能把查询服务设为 DIRECT,应先看连接记录中的出站策略。
方法二:在终端中明确指定代理端口
终端程序通常不会自动读取桌面系统代理。可以使用 curl 显式指定本地代理,从而把“终端是否继承系统设置”与“Clash 端口是否工作”分开测试。以下命令假设 HTTP 或 mixed-port 为 7890:
curl --proxy http://127.0.0.1:7890 https://api.ipify.org
Windows PowerShell 中建议调用 curl.exe,避免旧版环境把 curl 解析为其他命令:
curl.exe --proxy http://127.0.0.1:7890 https://api.ipify.org
若配置单独开放 SOCKS5 端口 7891,可以让域名解析也通过代理端完成:
curl --proxy socks5h://127.0.0.1:7891 https://api.ipify.org
socks5h 中的字母 h 表示把主机名交给 SOCKS 代理解析。若命令返回连接被拒绝,应先核对实际监听端口,而不是直接更换节点。部分新配置只启用 mixed-port,此时未必存在独立的 socks-port。
方法三:查看连接详情和规则链
打开客户端的「连接」页面,再刷新目标网页。请求详情通常会显示目标主机、源地址、上传下载流量、命中的规则和最终策略链。例如一条记录可能显示:
example.com
规则:DomainSuffix
策略链:节点选择 → 香港节点 → HK-01
网络:TCP
状态:Active
看到 DIRECT 表示该请求按规则直连;看到具体节点名称表示代理出站;看到 REJECT 表示规则主动拒绝。若连接列表没有出现目标请求,流量可能没有进入 Clash,排查重点应转向浏览器代理、应用内代理、TUN 路由或本机防火墙。
识别“能测速但没代理”的假连通
假连通最常见的表现是节点延迟正常、客户端显示运行中,但目标应用仍使用直连网络。原因通常不在节点本身,而在策略组选择、规则命中或应用接管范围。按下面顺序检查,比重复更新订阅更有效。
顶层策略组没有选中刚测试的节点
用户可能在「香港节点」组中选了 HK-01,但规则实际引用的是「节点选择」,而「节点选择」仍指向「自动选择」。此时 HK-01 能正常测速,却没有承担业务流量。回到顶层组,沿当前选项逐层查看,直到最终节点名称与预期一致。
目标域名被规则设为直连
规则模式会按顺序匹配。诸如 DOMAIN-SUFFIX、GEOSITE、GEOIP 和兜底 MATCH 都可能改变出口。连接记录若显示 DIRECT,说明系统代理本身可能已经工作,只是规则决定直连。可以短时切到全局模式做对照,验证完成后再回到规则模式检查规则顺序。
浏览器或应用绕过系统代理
部分浏览器允许扩展或企业策略单独设置代理,开发工具、游戏启动器、容器和终端程序也可能直接建立连接。系统代理通常只影响主动读取操作系统代理设置的程序。此类应用可以配置本地 HTTP/SOCKS 地址,或在确认系统兼容后启用 TUN 模式。
TUN 已开启但路由或权限未就绪
TUN 模式通过虚拟网络接口接管更广范围的流量。Windows、macOS 和 Linux 都可能要求管理员权限或安装系统扩展。开启后应检查 TUN 状态、虚拟接口和日志;仅看到开关处于开启位置,不代表路由已成功写入。若日志提示接口创建失败或权限不足,先修复权限,再测试节点。
旧连接没有随节点切换重建
切换节点不会强制所有既有 TCP、QUIC 或长连接立即迁移。浏览器标签页、视频客户端和即时通信程序可能继续使用旧连接。切换后可关闭对应连接、重新载入页面,必要时退出并重开应用。测试网页时使用新无痕窗口,能减少缓存、Service Worker 和持久连接造成的干扰。
IPv4 与 IPv6 走了不同路径
目标域名可能同时返回 A 与 AAAA 记录。应用选择 IPv6,而当前代理或 TUN 路由只覆盖了 IPv4 时,会出现部分请求直连、部分请求代理的混合结果。连接页面和日志可以确认请求使用的地址族。不要仅凭一个公网 IP 页面推断全部流量路径。
建立可重复的第一次连接检查流程
完成一次成功连接后,可以把排查步骤固定下来。以后更新订阅、更换网络或切换客户端时,沿相同顺序检查,能快速区分配置问题、节点问题和应用接管问题。
- 选择当前订阅配置,确认 mihomo 或其他兼容内核正在运行。
- 保持规则模式,先只开启系统代理,不同时叠加 TUN。
- 在顶层手动策略组中选择一个具体节点。
- 间隔 10 至 20 秒测试三次,记录延迟和是否出现超时。
- 访问目标页面,同时观察「连接」与「日志」是否出现对应请求。
- 核对规则命中、策略链和最终节点名称。
- 对比直连与代理出口地址,再用终端显式指定
127.0.0.1:7890做独立验证。 - 确认基础链路正常后,再启用自动选择、故障转移或 TUN。
选节点、测延迟和验证代理是三个独立环节。选中节点解决“准备使用谁”,延迟测试解决“探测请求能否通过”,出口与连接记录则解决“实际流量去了哪里”。把三步分开判断,才能避免把一个绿色延迟数字当作完整的连接结论。