Claude Code 在 Windows 上接入国内模型的完整踩坑记录。核心就两件事:官方端点连不上兼容端点会失效

报错一:Unable to connect to API(官方端点不通)

报错现象

Unable to connect to API (ConnectionRefused)

原因分析:Claude Code 默认访问 api.anthropic.com,但在中国大陆该域名无法直接访问,连接被拒绝。

解决步骤:改用国内模型的 Anthropic 兼容端点。以 DeepSeek 为例:

[Environment]::SetEnvironmentVariable("ANTHROPIC_AUTH_TOKEN", "sk-xxx", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_BASE_URL", "https://api.deepseek.com/anthropic", "User")
[Environment]::SetEnvironmentVariable("ANTHROPIC_MODEL", "deepseek-chat", "User")

报错二:换端点后仍 ConnectionRefused(端点失效)

报错现象:配置 /anthropic 端点后,再次报:

Unable to connect to API (ConnectionRefused)

原因分析:DeepSeek 的 Anthropic 兼容端点 https://api.deepseek.com/anthropic 返回 Authentication Fails (governor)——这个地址可能已变更或不再支持当前认证方式。但它的 OpenAI 兼容端点 https://api.deepseek.com/v1 仍正常工作(返回 200)。

解决步骤:把 ANTHROPIC_BASE_URL/anthropic 改到 /v1,更新模型名。

配置文件 ~/.claude/settings.json

{
  "env": {
    "ANTHROPIC_AUTH_TOKEN": "sk-xxx",
    "ANTHROPIC_BASE_URL": "https://api.deepseek.com/v1",
    "ANTHROPIC_MODEL": "deepseek-chat"
  }
}

排查顺序

遇到连接错误不要急于重装,先 claude doctor 诊断,再按 网络 → 配置 → 缓存 的顺序查。

排错速查表

现象处理
官方端点 ConnectionRefused换国内兼容端点
兼容端点失效切到 OpenAI 兼容 /v1
改了仍异常清缓存 + claude doctor
不敢确定端点通不通Invoke-WebRequest 测连通性

核心经验:第三方 API 兼容端点可能随时变更。之前能用的地址突然失效很正常,用请求工具测连通,切到仍工作的接口。

按教程操作还是没解决?直接把报错原文发我,帮你定位。

找我问