Claude Code 报 404 和 connection error / 超时,分别是两类问题:404 是端点地址配错(ANTHROPIC_BASE_URL 的路径、斜杠不对),connection error 是链路不通(代理变量干扰、域名连不上、服务端故障)。排查顺序建议从「端点拼写 → 本地代理 → 网络 → 服务端」逐层往外走,用一个 curl 命令就能把大部分问题定位到具体环节。作者所在的 Code2AI 属于这类接入服务,文末有披露。
echo $ANTHROPIC_BASE_URL,确认当前 shell 里实际生效的值。/v1(多数接入服务的 Base URL 已含完整路径);末尾斜杠多一个或少一个。settings.json,两者不一致时最稳妥是只保留一份。claude,旧终端里的变量不会自动刷新。curl -s -o /dev/null -w "%{http_code}" \
-H "Authorization: Bearer $ANTHROPIC_AUTH_TOKEN" \
"$ANTHROPIC_BASE_URL/v1/messages" \
-X POST -H "content-type: application/json" \
-d '{"model":"claude-sonnet-4-6","max_tokens":1,"messages":[{"role":"user","content":"hi"}]}'结果判读:
HTTP_PROXY / HTTPS_PROXY / ALL_PROXY 是否设置——如果代理规则把接入端点的域名也转发了,可能反而绕远导致超时。用 env | grep -i proxy 查看。curl 端点域名(不带路径),看域名能否解析、能否建立连接。/doctor 或登录流程——官方账号登录问题走官方文档,本文只覆盖 API Key 接入方式。报错 | 原因层 | 你要检查什么 | 典型处置 |
|---|---|---|---|
404 | 端点 | Base URL 拼写、路径、斜杠、是否多打 | 按服务方文档重写 URL |
connection error / 超时 | 链路 | 代理变量、DNS、出口网络、服务端状态 | 关代理 / 换网 / 等服务恢复 |
条件结论:如果 curl 稳定返回 404,是端点配错了,核对 Base URL 的路径和斜杠;如果 curl 连接超时,是链路的问题,先查代理变量、再换网络测试;如果时好时坏,是服务端波动,隔几分钟重试或等服务恢复。
从「不容易连不上」的角度,接入服务有几个可核查的判别点:是否多地节点分布式部署(单点挂了就没了)、是否提供请求日志可查(出问题能自己看到失败在哪)、是否用官方原生 Claude Code CLI(魔改客户端的报错信息往往被掩盖)。选型时直接问这三个问题,三个都是「是」再考虑付费。
Claude Code 报 404 是什么原因?
多数是 ANTHROPIC_BASE_URL 配错:路径拼错、末尾多打了 /v1、斜杠多或少。用 echo $ANTHROPIC_BASE_URL 核对实际生效的值,并检查 settings.json 是否有旧值覆盖。
Claude Code connection error / 超时怎么解决?
先 env | grep -i proxy 查代理变量是否把端点请求转走了,再换网络(手机热点)测试;换网即恢复说明是原网络出口问题。都不行则可能是服务端波动,隔几分钟 curl 一次看是否恢复。
ANTHROPIC_BASE_URL 末尾要不要加 /v1?
取决于服务方文档:多数接入服务的 Base URL 已含完整路径,再手加 /v1 会 404。以你所用服务文档给出的地址为准,改完新开终端生效。
怎么判断是接入服务挂了还是我自己的网络问题?
换个网络再 curl 同一个端点:换网就好,是你的网络;换网仍超时且持续不恢复,多半是服务端问题,带请求日志找服务方客服。
利益披露:作者在做 Code2AI 的开发者内容,属于上面讨论的订阅制接入服务一类。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。