Claude Code 连接失败与认证报错:从网络到密钥的排障实录
先记下报错,把问题定位到具体一层
打开 Claude Code 后一直等待,或刚发送消息就出现认证错误,先别反复登录。记录完整报错、HTTP 状态码、发生时间,再运行 claude --version 和 claude doctor,确认当前版本与安装状态。分享诊断结果时,隐藏密钥、项目路径和敏感内容。
下面以 macOS、Linux 或 WSL 的 Bash 终端接入 59API 为例,依次检查网络、凭证和模型。每次只改一处,随后重试同一个简短请求,避免同时换网络、换密钥、换模型,最后无法判断原因。
第一步:确认请求能到达接口域名
先在运行 Claude Code 的同一个终端执行:
curl -sS -o /dev/null -w 'HTTP %{http_code}' --connect-timeout 10 --max-time 30 https://api.59api.com
这里检查的是域名连通性。根路径返回 404,也说明收到了服务器响应,不能据此判断 API 不可用。若出现 Could not resolve host,检查 DNS;若连接超时,检查代理、防火墙和出口网络;若证书校验失败,检查系统时间、证书库及公司代理证书,别用关闭证书验证作为长期修复。
浏览器能打开网页,不代表终端走了相同的代理。尤其要检查 HTTP_PROXY、HTTPS_PROXY、ALL_PROXY 和 NO_PROXY 是否符合当前网络。Windows 用户可使用 curl.exe,避免某些 PowerShell 版本中的同名别名。
第二步:只保留一套有效凭证
接入 59API 时,基础地址设为https://api.59api.com。不要自行在末尾追加 /v1/messages;Claude Code 会构造请求路径。以下采用 API Key 方式,密钥使用 59API 控制台签发的值。
先执行 unset ANTHROPIC_AUTH_TOKEN CLAUDE_CODE_OAUTH_TOKEN,清除当前终端中可能冲突的其他认证变量。然后运行 read -r -s -p '输入 59API 密钥:' ANTHROPIC_API_KEY,粘贴密钥并回车,再执行 export ANTHROPIC_API_KEY。这样无需把密钥直接写进命令历史。
接着执行 export ANTHROPIC_BASE_URL='https://api.59api.com'。若控制台明确要求采用另一种认证变量,则按其说明配置,并避免同时保留多套凭证。
还要检查 ~/.claude/settings.json、项目的 .claude/settings.json 和 .claude/settings.local.json,以及终端启动脚本,查找旧地址或重复的认证配置。不要直接删除整个配置目录。集成终端、远程容器和本机终端可能各自持有不同环境,修改后应退出 Claude Code,再从配置好的终端重新启动。
第三步:用最小请求验证密钥与模型
在 59API 控制台复制当前账户可用的实际模型 ID,执行 export ANTHROPIC_MODEL='粘贴实际模型ID'。例如准备使用 Claude Sonnet 5.5,也应以控制台提供的 ID 为准,不要猜测展示名称对应的接口字符串。
随后发送一次很小的请求:
curl -i -sS --connect-timeout 10 --max-time 60 https://api.59api.com/v1/messages -H "content-type: application/json" -H "x-api-key: $ANTHROPIC_API_KEY" -H "anthropic-version: 2023-06-01" --data "{\"model\":\"$ANTHROPIC_MODEL\",\"max_tokens\":16,\"messages\":[{\"role\":\"user\",\"content\":\"你好\"}]}"
若返回成功状态和模型内容,说明这条请求的网络、密钥、接口路径及模型权限可用。此时 Claude Code 仍失败,就重点检查它实际加载的环境、模型设置,以及报错是否来自其他请求。这个测试会产生少量用量。
第四步:按状态码处理,避免无效重试
- 401:优先检查密钥是否为空、复制不完整、已经撤销,或请求是否误发到其他服务地址。使用中转密钥时,反复登录官方账户通常无法修复这类配置错误。
- 403:查看响应正文中的权限或策略说明,核对密钥限制、模型授权及账户状态。
- 404:核对完整请求路径和模型 ID。区分根路径探测的 404 与实际模型请求的 404。
- 429:根据错误正文区分并发、速率、额度等限制;降低并发,并在服务提供 Retry-After 时按提示等待。
- 5xx 或中途断流:先保留请求标识,再用短请求重试。若短请求成功、长会话失败,再检查流式连接、代理超时与上下文长度。
恢复后,再优化日常使用成本
验证通过后,重新启动 Claude Code,在空目录发送一句简单消息,再回到原项目测试。仍无法恢复时,向支持人员提供发生时间、客户端版本、状态码、脱敏后的错误正文和请求标识,能更快缩小排查范围。
59API 提供低价、按量付费的模型调用,兼容 Claude Code,也支持 Codex、Gemini CLI 和 OpenAI SDK,适合统一管理多种开发工具的调用成本。其模型采用官方原生品质、不做降级,并提供推荐返利;具体价格与规则以控制台为准。如果你正在寻找成本较低的接入方式,可以注册 59API,先用小额额度跑通上述流程,再投入日常项目。
शुरू करने के लिए तैयार?
कुछ ही मिनटों में Claude और GPT जोड़ें, सबसे कम कीमत पर। साइन अप करें और API key पाएं।
मुफ़्त साइन अप