Claude Code
大陆 IP 直连 403 Forbidden
报错原文
API Error: 403 {"error":{"type":"forbidden","message":"Request not allowed"}}出现场景
在国内网络环境下直接执行 claude 命令或触发任意对话请求时出现, /login 后也复现, claude.ai 网页版同样打不开。
可能原因(按概率)
- Anthropic 对中国大陆 IP 做地域封锁, 无论是否付费订阅都会拦
- 本地代理未生效, 请求仍走本机公网出口
- DNS 被污染解析到错误节点导致连的不是真实 Anthropic 边缘节点
修复步骤(从最简单的开始)
- 确认代理是否真的生效: curl -x http://127.0.0.1:7890 -sI https://api.anthropic.com , 看能否返回正常响应头
- 终端导出代理: export HTTPS_PROXY=http://127.0.0.1:7890 && export HTTP_PROXY=http://127.0.0.1:7890 , 再重开一个终端窗口跑 claude
- Windows PowerShell 设置: $env:HTTPS_PROXY="http://127.0.0.1:7890"
- 代理软件切到能覆盖 api.anthropic.com / claude.ai 域名的全局或规则分流模式, 避免被 PAC 规则错误直连
- 仍失败则运行 claude /doctor 看诊断输出, 或改用中转网关方案(见下方大陆网络环境注记)
大陆网络环境注记
Anthropic 官方接口在大陆是硬性地域封锁, 无代理必挂; 稳定代理配好后原生 claude.ai 订阅可继续用。若不想长期折腾代理, API 中转网关(国内可直连、按官方计价转发)是常见替代路线, 二者按稳定性和是否需要保留官方账号自行取舍。
反复被网络 / 支付 / 限流问题耗时间?国内直连的 API 网关一个 key 通多家模型,绕开这一整类报错。
了解 newapi 网关claude-code网络代理403大陆