TLDR

根据:

https://github.com/anthropics/claude-code/issues/6388?utm_source=chatgpt.com

我们需要在 claude settings.json 里配置一行:

{
  // ...
  "skipWebFetchPreflight": true
}

问题

本质上是:WebFetch 在抓取目标网站前,会先请求 https://claude.ai/api/web/domain_info?domain=做一次安全校验。

如果你的网络环境中 claude.ai 被墙或被企业防火墙拦截,这一步预检查就会失败,即使目标网站本身可以正常访问。

因此,即便开启了全局代理,只要代理没有正确处理对 claude.ai 的请求,WebFetch 仍然会报错。

解决方案

Claude Code 实际提供了一个配置项 skipWebFetchPreflight,可以跳过这一步预检。