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,可以跳过这一步预检。