入门指南 预计阅读 13 分钟

Clash 新手常见十问:订阅导入、代理模式、节点选择与开机自启

集中回答刚装好客户端时最常卡住的十个问题,从订阅链接从哪来、规则与全局模式区别,到系统代理不生效怎么办。

01 · 安装客户端后,为什么还不能连接?

客户端负责管理配置和启动代理内核,节点负责提供远端出口。安装完成只代表本机具备运行环境,不代表已经获得可用节点。第一次使用需要完成四件事:导入配置、激活配置、选择出口、让应用流量进入代理。

Clash 是一类规则代理内核及相关客户端的常用称呼。Clash Meta 后续以 mihomo 名称发展;使用 mihomo 的图形客户端通常支持更多协议与配置字段。客户端界面版本和内核版本是两项信息,排错时应分别记录,不能只说“安装了最新版”。

  1. 在客户端的「关于」或内核信息页面记录客户端名称、版本号和内核名称。
  2. 确认订阅提供方明确支持 Clash 或 mihomo 配置,尤其注意节点协议要求。
  3. 先使用规则模式与系统代理验证浏览器访问,再决定是否启用 TUN。

02 · 订阅链接从哪里来?可以直接分享吗?

订阅链接通常来自提供节点服务的账户后台,也可以由自建服务生成。客户端本身不自动提供远端节点。获取时应选择标注为 Clash 或 mihomo 的订阅格式,而不是把网站登录地址、购买页面或浏览器地址栏中的账户页面复制进去。

订阅地址常带有用于识别账户的令牌。持有完整地址的人可能获取节点信息、消耗流量,或者看到订阅返回的账户相关内容。它应按凭据处理,不能放进公开工单、截图、聊天群和代码仓库。

本文不提供公共节点或订阅地址。自建用户可以自行维护 YAML 配置;只有一个 ss:// 或 vmess:// 链接时,还需要确认客户端是否支持单节点导入,不能把它直接当作完整 Clash 配置。

03 · Clash 订阅怎么导入?导入失败看哪里?

不同客户端的菜单名称不完全相同。常见流程是在「订阅」或「配置」页面新建远程配置,粘贴地址并下载,再点击该配置将其设为当前使用项。看到配置卡片并不一定表示已经激活,应检查当前配置标记和内核日志。

按返回结果定位错误

现象优先检查下一步
HTTP 401 或 403令牌、账户权限、来源限制从账户后台重新复制订阅地址
HTTP 404路径是否完整、旧链接是否失效对照提供方当前地址
返回 HTML 页面是否复制了登录页或遇到网页验证选择专用订阅导出入口
YAML 解析失败缩进、内容格式、字段结构保留错误行号,确认返回的是 YAML
不支持的代理类型内核能力与订阅协议核对 mihomo 支持情况或更换兼容配置

完整配置通常包含 proxies、proxy-groups、rules,也可能通过 proxy-providers 引入节点。只包含 Base64 编码节点列表的订阅不一定能作为 YAML 配置直接加载。不要靠改文件扩展名解决格式不匹配。

若日志显示连接超时,先确认电脑时间准确、网络能访问订阅域名。需要通过代理更新订阅时,还必须有一条已经可用的代理链路;空配置无法凭空建立这条链路。

04 · 规则、全局、直连模式有什么区别?

代理模式决定已进入内核的连接如何选择出口,不负责让所有应用自动进入内核。即使切换全局模式,一个忽略系统代理且未被 TUN 接管的应用,仍可能完全绕过客户端。

最小规则片段

mode: rule
rules:
  - DOMAIN-SUFFIX,example.com,DIRECT
  - MATCH,PROXY

这是规则示意,不是可直接导入的完整配置。PROXY 必须是配置中实际存在的节点或策略组名称。DOMAIN-SUFFIX,example.com,DIRECT 匹配该域名及其子域名;MATCH 作为最后的兜底规则。若把 MATCH 放在前面,后续规则就没有匹配机会。

排查某个网站时,可以短暂切到全局并选择同一节点。如果全局可访问、规则模式不可访问,重点检查命中的规则和目标策略,不要立即认定节点失效。

05 · 节点怎么选?延迟最低就是最好吗?

客户端显示的延迟往往来自对指定测试 URL 的探测。结果受测试地址、超时时间、网络拥塞和内核测试方式影响,不等同于所有网站的访问速度,也不等同于视频下载吞吐量。延迟测试成功只说明这次探测完成。

  1. 先在当前使用的策略组内选中一个节点,避免只在节点列表里点了测试按钮。
  2. 访问真实目标,观察连接耗时、页面资源是否完整以及是否持续报错。
  3. 在同一网络、同一测试 URL 下比较候选节点,减少条件变化。
  4. 检查连接记录中的最终出口,确认流量没有被其他策略组接走。

select 组由用户手动选择;url-test 组根据探测结果自动选择;fallback 组偏向按顺序选择可用出口。组内还可以引用其他组,因此显示的组名不一定是最终节点名。

例如手动组中选择了“自动选择”组,实际出口仍可能随探测结果变化。需要稳定复现问题时,临时选择一个明确节点,并记录测试时间、目标域名和失败信息。不要同时改节点、DNS 和规则,否则难以判断是哪项修改产生作用。

06 · 系统代理打开了,为什么浏览器还是不能用?

系统代理是向支持该机制的应用提供本地代理地址,不是强制流量接管。先检查客户端实际监听端口,再检查操作系统中的地址是否一致。下面统一以 127.0.0.1:7890 为排查示例;实际数值以当前客户端为准。

Windows 检查顺序

  1. 打开「设置」→「网络和 Internet」→「代理」,核对客户端管理的代理地址和端口。
  2. 在客户端设置中检查 HTTP 或 mixed 监听端口,不要误用控制接口端口。
  3. 暂停其他代理工具,避免多个程序反复修改系统代理设置。
  4. 检查浏览器扩展是否单独指定了代理,必要时在关闭相关扩展后重试。
Test-NetConnection -ComputerName 127.0.0.1 -Port 7890
curl.exe -I --proxy http://127.0.0.1:7890 https://example.com/

第一条在 PowerShell 中检查本地端口是否可连接;TcpTestSucceeded : True 只代表监听可达。第二条显式指定 HTTP 代理,绕开应用是否读取系统代理这个变量。若得到 HTTP 响应,说明该次代理请求已获得响应;状态码是否符合预期仍需结合目标网站判断。

显式代理请求成功、浏览器失败时,检查浏览器设置、扩展和安全 DNS。显式代理也失败时,再查看本地端口、节点、认证及日志。控制接口常用于客户端与内核通信,不能因为端口开放就把它填写到浏览器代理栏。

07 · TUN 模式是什么?新手必须开启吗?

TUN 通过虚拟网络接口和路由设置接管 IP 流量,适合处理不遵循系统代理的应用。它与系统代理是不同的入口方式,并不是“更高一级的代理模式”。规则、全局和直连仍然决定进入内核后的出口。

先用系统代理完成基本验证,可以减少排错变量。如果浏览器已正常,而某个应用不读取系统代理,再考虑 TUN。启用前要了解客户端是否需要管理员权限、服务模式或额外网络权限;这些要求取决于操作系统和客户端实现。

不要将“启用 TUN”理解为所有 UDP、IPv6 和 DNS 都必然按预期处理。还要看内核能力、节点是否支持相应传输、路由覆盖范围和 DNS 接管方式。第一次启用后,应分别测试浏览器和原先无法代理的应用。

08 · fake-ip 和 DNS 要不要一起改?

DNS 负责把域名解析为地址。mihomo 的 fake-ip 模式会为相关查询返回用于映射的虚拟地址,内核据此恢复域名并处理连接。看到虚拟地址不一定是解析故障;关键是该流量是否仍由内核正确接管。

新手应优先保留可用订阅与客户端的默认 DNS 方案,避免同时在系统、浏览器、客户端三处修改。浏览器启用的加密 DNS 可能改变查询路径;TUN 中的 dns-hijack 也不是对所有加密 DNS 请求的通用拦截器。

先记录现象,再改字段

系统的 nslookup 结果只能反映它使用的查询路径,不能单独证明浏览器或所有应用都使用相同 DNS。想进一步理解字段,可查阅配置大全中的 DNS 与 TUN 配置说明。

09 · 如何设置开机自启?为什么重启后没有代理?

开机自启、内核启动、恢复系统代理和 TUN 权限是四件事。启动项只能保证尝试启动程序,不能保证配置有效、网络已连通或策略组选择正确。桌面图形客户端通常在用户登录后启动,并不等于登录前就具备代理网络。

重启后的验证清单

  1. 在客户端设置中启用“开机启动”或同义选项。
  2. Windows 用户可在「设置」→「应用」→「启动」中确认该应用没有被系统禁用。
  3. 重新登录后检查托盘图标、当前配置和内核日志,不只检查窗口是否出现。
  4. 核对系统代理是否恢复;使用 TUN 时,另行检查服务状态与授权。
  5. 在网络连接建立后再次测试目标请求,排除开机初期网络尚未就绪的情况。

“关闭窗口”在某些客户端中只隐藏到托盘,另一些设置则会退出程序。测试自启时应区分隐藏、退出和内核停止。若客户端已经退出但系统代理仍指向 127.0.0.1,支持系统代理的应用可能因本地端口无人监听而无法联网。

遇到这种情况,重新启动客户端,或在系统设置中关闭手动代理。不要同时手工创建多个启动任务与服务;重复启动可能导致端口占用,反而让正常配置无法加载。

10 · 更新订阅会覆盖配置吗?故障时该提供什么信息?

远程订阅更新通常会替换该远程配置的内容。直接修改下载得到的 YAML,可能在下次更新时丢失。客户端提供的覆写、合并或脚本功能可以把个人设置与订阅内容分开,但具体合并顺序和能力取决于实现。

需要添加规则时,先查清覆写是替换整个 rules 数组,还是在前后追加。需要指定策略组时,确认更新后组名仍存在。组名变化后,引用旧名称的规则可能导致配置加载失败。

有效的排错记录

分享日志前删除订阅地址、令牌、节点密码和控制接口密钥。通常只需要失败前后的相关片段,不需要上传完整配置。若修改过多个选项,先恢复到可用备份,再按一次只改一项的方式重测。

下载Clash客户端与系统要求