Clash 提示 failed to fetch remote profile 怎么办
先给结论:failed to fetch remote profile 的意思是客户端没能把订阅内容下载下来——还没到“解析配置”、更没到“连节点”那一步。真正的线索在这句话后面的那半句英文:是 HTTP 状态码(404、403),还是 TLS 握手、证书、域名解析之类的网络错误。
它和 Clash 导入订阅报错、解析失败怎么办 不是一回事:那篇说的是“内容下载成功,但格式解析不了”;这一篇说的是“内容根本没拿到”。
先看报错的后半句
不同客户端和版本措辞会有差异,下表是常见写法,判断时抓关键词即可。
| 后半句里的关键词 | 通常的含义 | 先查什么 |
|---|---|---|
status 404 not found |
服务器收到了请求,但这个地址上没有订阅 | 链接是否复制完整、是否已失效或被重置,回服务商后台重新复制 |
status 403、status 401 |
服务器拒绝了这次请求 | 链接是否被重置、套餐状态是否正常;少数服务商会限制请求来源,联系客服确认 |
status 429 |
请求太频繁被限制 | 隔一段时间再更新,不要连续点击 |
status 500、502、503 |
服务商那边的服务器出错 | 稍后再试,看服务商有没有公告 |
tls handshake eof、connection reset |
连接在 TLS 握手阶段被中断 | 本机到订阅域名之间的网络;换网络测试;检查系统代理是否残留 |
platform tls verifier failed、certificate、x509 |
证书校验没通过 | 先校准系统时间;排除安全软件或公司网络替换了证书 |
dns error、no such host、timed out |
连订阅服务器都没连上 | 本机能不能正常上网;DNS 是否正常 |
先做一个分界测试:浏览器能不能打开订阅链接
把订阅链接粘贴到浏览器地址栏打开(只用浏览器,不要贴进任何在线工具,订阅链接等同于账号凭证)。结果有三种:
- 能看到一大段文字(可能是以
proxies:开头的内容,也可能是一长串看不懂的字符):说明订阅本身没问题,问题出在客户端或它的网络环境,看下一节; - 看到一个错误页面或“订阅不存在”之类的提示:问题在链接或套餐,回服务商后台确认;
- 浏览器也打不开:问题在你当前的网络与订阅域名之间,跳到“浏览器也打不开”一节。
浏览器能打开、客户端却失败
这是最容易被忽略的一类,常见原因有这几个:
- 系统代理残留。之前开过代理,客户端异常退出后,系统代理还指向本机的某个端口,而代理程序已经没在运行。这时客户端如果通过系统代理去拉订阅,自然失败。处理办法:先在系统设置里关闭代理,再更新订阅。
- 更新订阅的方式选错了。导入订阅时,很多客户端会让你选“直接连接”“使用系统代理”“使用 Clash 代理”这类方式(名称因版本而异)。第一次导入时,Clash 里还没有可用节点,选“使用 Clash 代理更新”必然失败,应当选直接连接;反过来,如果订阅域名在本地网络直连不通,而你已经有一条能用的线路,可以试试通过代理更新。
- 系统时间不准。时间偏差会让证书被判断为“未生效”或“已过期”,报出证书类错误。校准系统时间后重试。
- 安全软件、防火墙或公司网络在检查 HTTPS 流量,替换了证书,导致校验失败。可以先暂时退出这类软件测试。不要为了“能导入”而关闭证书校验,那会带来安全风险。
- 客户端版本太旧,对新的证书或 TLS 设置支持不好。更新到较新的版本再试。
浏览器也打不开
- 换一个网络测试,比如手机热点。换网络后就好了,说明是原来那条网络对这个订阅域名有限制,可以问服务商有没有备用的订阅地址或备用域名,很多服务商会提供;
- 换网络也不行,多半是链接已失效或服务商服务器有问题,回后台看套餐状态和公告。
推荐的排查顺序
- 看报错后半句,判断是状态码类还是网络类;
- 用浏览器打开订阅链接,做分界测试;
- 关闭系统代理,再更新一次;
- 校准系统时间;
- 更换更新方式(直接连接 / 通过代理);
- 换网络(热点)测试;
- 更新客户端;
- 仍不行,联系服务商客服。
通用的报错对照见 客户端常见报错对照表,节点能导入但连不上的情况见 机场连不上、网页打不开怎么排查。
联系客服时带上这些信息
- 报错的原文(把订阅链接和其中的令牌遮住);
- 客户端名称与版本、系统;
- 在浏览器里打开订阅链接的结果(看到文本、错误页,还是打不开);
- 换网络(热点)之后有没有变化。