连接前先确认订阅已经载入
第一次使用 Clash,建议先把流程拆成四个独立状态:配置可用、节点可用、策略组已选择、系统流量已接入。客户端显示“运行中”只代表内核进程启动,不等于浏览器已经通过代理访问网络。
检查配置名称与更新时间
以下操作以 Clash Verge Rev 2.4.x 与 mihomo 1.19.x 的常见界面为例。不同客户端的按钮名称可能略有差异,但配置、代理、连接、设置这几个页面的职责基本一致。
- 打开「订阅」或「配置」页面,确认刚导入的配置出现在列表中。
- 点击配置卡片,使它成为当前启用配置。只下载到本地而未选中,内核不会使用其中的节点与规则。
- 查看更新时间。若显示数周前的时间,先执行一次「更新订阅」。
- 进入「代理」页面,确认能看到策略组和节点名称,而不是空白列表。
启动内核并观察错误信息
返回「设置」→「Clash 设置」或「设置」→「内核设置」,确认当前内核为 mihomo。启动成功后,日志通常会出现配置载入、监听端口和规则初始化信息。常见本地监听值是 HTTP 端口 7890、SOCKS5 端口 7891,或者统一使用 mixed-port: 7890。
如果日志出现 address already in use,说明端口已被其他程序占用;如果出现 YAML 解析错误,则是配置格式问题。此时不要继续测试节点,应先让内核稳定运行。
在正确的策略组里选择节点
Clash 的「代理」页面往往同时显示节点和策略组。节点是具体线路,策略组决定某类流量最终交给哪条线路。第一次连接时,最容易出现的问题不是节点没选,而是在不参与实际分流的组里选了节点。
先辨认策略组类型
| 常见名称 | 典型类型 | 首次连接时怎么处理 |
|---|---|---|
| 节点选择、PROXY、Proxy | select |
手动选择一条具体节点,适合首次排查。 |
| 自动选择、Auto | url-test |
按测试结果自动使用较快节点,但初次排障不如手选直观。 |
| 故障转移、Fallback | fallback |
优先使用列表中可用的前置节点,失败后再切换。 |
| 负载均衡、Load Balance | load-balance |
在多条线路间分配连接,不适合用来判断单节点质量。 |
| DIRECT、直连 | 直连出口 | 流量直接访问目标,不经过代理节点。 |
建议先打开名称类似「节点选择」「手动选择」或 PROXY 的组,选一条明确标注地区的节点,例如“日本 01”或“新加坡 02”。之后再检查页面顶部或主策略组是否引用了这个组。若主组仍选中 DIRECT,节点卡片亮起也不会改变出口。
第一次测试先使用规则模式
在「设置」→「系统设置」或客户端首页找到代理模式,选择「规则」。规则模式会按配置中的规则从上到下匹配:本地网络和常见国内地址通常直连,需要代理的目标交给策略组,最后由 MATCH 处理未命中的流量。
- 规则模式:适合日常使用,也能验证订阅中的分流是否正常。
- 全局模式:大部分流量交给全局策略组,适合短时间排除规则问题。
- 直连模式:绕过代理。误选此模式时,IP 检测会一直显示本地出口。
测延迟时要看延迟、超时与波动
客户端里的延迟测试通常不是 ICMP Ping。Clash 会通过指定节点访问测试 URL,并记录建立连接、TLS 协商或收到响应所需的时间。这个结果更接近代理可用性,但它仍不等于下载速度。
执行一次可比较的批量测试
- 进入「代理」页面,找到当前使用的策略组。
- 点击组右上角的测速按钮,等待所有节点完成,不要连续重复点击。
- 记录延迟、超时节点数量,以及同一节点连续三次结果的变化。
- 从延迟合理且波动较小的节点中手动选一条,再进行网页测试。
| 测试结果 | 一般含义 | 处理建议 |
|---|---|---|
| 40–120 ms | 通常响应较快 | 可优先用于网页、聊天与轻量请求。 |
| 120–250 ms | 可用,但交互延迟更明显 | 再测两次,观察是否稳定。 |
| 250–500 ms | 链路较远、拥塞或中转较多 | 与同地区其他节点比较,不只看单次结果。 |
| Timeout | 测试时间内未获得有效响应 | 更新订阅后重测;仍超时则换节点。 |
| 80、310、95 ms 连续跳动 | 抖动明显 | 实时通信可能不稳定,优先选择波动较小的线路。 |
例如节点 A 三次结果为 86、91、89 ms,节点 B 为 52、420、77 ms。虽然节点 B 的最低值更小,节点 A 通常更适合作为首次连接测试对象。稳定性比一次偶然的低延迟更有参考价值。
延迟正常但网页仍慢的原因
延迟只反映短请求的响应时间。线路带宽、晚高峰拥塞、目标站点限速、丢包率和设备性能都会影响实际体验。一个 65 ms 的节点可能只有较低吞吐量,另一个 150 ms 的节点反而能稳定传输较大文件。
还要检查测试地址是否可达。mihomo 配置常使用 https://www.gstatic.com/generate_204 作为健康检查地址。如果测试地址本身在当前网络环境中受阻,所有节点都可能显示超时,但这不一定代表每条代理线路同时失效。
开启系统代理,让浏览器流量进入 Clash
节点选好以后,还要把应用流量送到 Clash 的本地监听端口。普通浏览器通常可以通过系统代理接入;游戏、命令行程序、商店应用和部分使用 UDP 的软件,则可能忽略系统代理,需要 TUN 模式或应用自身的代理设置。
Windows 与 macOS 的系统代理检查
在客户端首页打开「系统代理」。Windows 11 可到「设置」→「网络和 Internet」→「代理」查看手动代理状态;常见地址为 127.0.0.1,端口为 7890。如果客户端使用其他 mixed-port,系统设置里的端口必须保持一致。
macOS 可到「系统设置」→「网络」→「Wi-Fi」→「详细信息」→「代理」检查 Web 代理与安全 Web 代理。通常由客户端自动写入,不建议在客户端运行时同时使用另一个代理工具修改这些项目。
先关闭可能冲突的网络工具
- 退出其他占用
7890、7891或相同控制端口的代理客户端。 - 暂停浏览器内单独配置的代理扩展,避免请求被送往另一组地址。
- 确认系统时间准确。时间偏差过大会导致 HTTPS 证书校验失败。
- 首次验证时暂时关闭应用内的自定义 DNS 或代理链设置,减少变量。
用出口 IP 确认代理已经生效
能打开网页不代表请求一定经过代理。最直接的验证方式,是在启用 Clash 前后分别查询公网 IP,并比较地址、运营商和地区信息。测试应在同一浏览器、同一网络环境中完成。
浏览器验证步骤
- 暂时关闭客户端的「系统代理」,打开 IP 查询页面,记录原始公网 IP 的前两段和所在地区。
- 重新开启系统代理,确认模式为「规则」或「全局」,并选中刚才测试通过的节点。
- 新建无痕窗口,再打开两个不同的 IP 查询页面。
- 如果两个页面都显示代理节点所在地区,且 IP 与原始出口不同,浏览器代理基本已经生效。
- 返回 Clash 的「连接」页面,刷新查询页,观察是否出现对应域名、目标地址、策略组和节点名称。
例如关闭代理时出口为 203.0.113.24,开启后变为 198.51.100.76,同时连接记录显示该请求命中 PROXY 并交给“新加坡 02”,说明浏览器流量已经进入 Clash。这里的地址仅用于说明判断方法。
使用命令行对比直连与代理请求
Windows 11、macOS 与常见 Linux 发行版通常都可使用 curl。若本地混合端口为 7890,可以分别执行:
curl https://api.ipify.org
curl -x http://127.0.0.1:7890 https://api.ipify.org
第一条命令按当前系统和终端环境访问,第二条明确指定 Clash 的 HTTP 代理。两次返回的 IP 不同,说明本地代理端口能够转发请求。若浏览器仍显示原始 IP,应检查系统代理或浏览器自身设置,而不是反复更换节点。
同时查看连接记录
打开客户端的「连接」页面,正常请求通常会显示主机名、源地址、上传下载量、命中规则、策略链和最终节点。点击一条连接后,可以确认它究竟走了 DIRECT、REJECT,还是某个代理节点。
如果 IP 查询页面命中 DIRECT,先切到全局模式做对照。全局模式下出口改变,说明节点和系统代理均可用,问题位于规则或策略组;全局模式下仍没有连接记录,则说明流量根本没有进入当前 Clash 实例。
系统代理无效时再启用 TUN 模式
TUN 模式由 mihomo 创建虚拟网络接口,在网络层接收流量。它适合不读取系统代理的程序,也能处理更多 UDP 场景。第一次连接不必同时开启所有功能:先验证普通系统代理,再按应用需要开启 TUN,排障会更清晰。
TUN 的启用顺序
- 进入「设置」→「Clash 设置」→「TUN 模式」。
- 按客户端提示安装或启用服务模式。Windows 通常需要管理员权限完成首次安装。
- 打开 TUN 后等待虚拟接口建立,再访问 IP 查询页面。
- 查看「连接」与「日志」,确认目标应用的请求被记录。
- 若网络异常,先关闭 TUN,确认系统网络恢复,再检查 DNS 与路由设置。
mihomo 的 TUN 常与 DNS 劫持、自动路由和严格路由配合。不同客户端会把这些参数封装成开关。对于第一次使用者,不建议在不了解配置来源时同时改动接口名、MTU、路由表和 DNS 监听端口。
如何判断是 DNS 问题
如果能访问具体 IP,却无法通过域名打开网站,或者日志持续出现域名解析失败,问题可能在 DNS。使用 Fake-IP 模式时,DNS 模块会先返回映射地址,再由内核根据原始域名匹配规则。看到 198.18.0.0/16 范围的映射地址并不等于目标网站真的位于该网段。
可先执行一次客户端提供的 DNS 清理功能,或重启内核,再重新测试。Windows 也可在终端运行 ipconfig /flushdns 清理系统缓存。若只有某个域名失败,应在连接日志中查看它命中的规则和 DNS 返回结果,而不是直接把所有流量改为全局。
第一次连接失败的快速定位表
| 现象 | 优先检查 | 下一步 |
|---|---|---|
| 代理页面没有节点 | 订阅是否成功更新、配置是否被选中 | 重新载入配置并查看解析日志。 |
| 全部节点显示超时 | 测试 URL、系统时间、当前网络 | 切换网络后重测,并向订阅提供方确认线路状态。 |
| 节点延迟正常,浏览器打不开网页 | 系统代理地址与端口 | 检查是否为 127.0.0.1:7890,再看连接记录。 |
| 网页能打开,但出口 IP 没变化 | 直连模式、规则命中、浏览器代理 | 临时切到全局模式进行对照。 |
| 浏览器可用,游戏或终端不可用 | 应用是否支持系统代理 | 配置应用代理,或按需启用 TUN。 |
| 开启 TUN 后无法解析域名 | DNS 设置与虚拟接口状态 | 关闭 TUN 恢复网络,再检查 DNS 日志。 |
| 启动时报端口占用 | 7890、7891 的占用进程 |
退出冲突程序,或统一修改监听与系统代理端口。 |
完成连接的最低验证标准
- 当前配置已选中,更新操作没有返回格式错误。
- mihomo 内核运行稳定,本地监听端口已建立。
- 至少一条节点连续三次测试没有超时,延迟波动处于可接受范围。
- 实际参与分流的策略组选中了该节点,而不是
DIRECT。 - 浏览器请求出现在「连接」页面,并显示最终使用的节点。
- 两个独立 IP 查询结果与关闭代理时不同。
达到这六项后,首次连接就已经完成。之后再处理自动测速、策略组细分、规则调整、订阅自动更新和 TUN 常驻等进阶设置。每次只改一个变量,并用连接记录和出口 IP 复核结果,定位问题会更快。