文章 ·

Claude Code 报 403 Request not allowed、地区不支持:按这个顺序排查

Claude Code 报 API Error: 403 Request not allowed,说明请求已经到了 Anthropic,但被拒绝了。按官方文档,原因分四类:用错了凭证、订阅或角色不对、出口地区不在支持名单、代理或防火墙拦截。建议先在 Claude Code 里运行 /status 看当前用的是哪个凭证,再查订阅,最后查出口。

一图看懂:Claude Code 报 403 的排查顺序按官方文档,依次查四项:用 /status 看当前凭证,有 ANTHROPIC_API_KEY 先清掉;确认订阅有效或 Console 角色;检查代理和防火墙;最后对照出口地区,中国大陆、香港、澳门不在支持名单。 一图看懂:403 按这个顺序查 1 运行 /status 看凭证 有 ANTHROPIC_API_KEY 就先清掉 2 订阅 / 角色 Pro、Max 看订阅;Console 看角色 3 代理 / 防火墙 公司代理可能干扰 API 请求 4 终端的出口地区 大陆、香港、澳门不在支持名单 2026 年 10 月 5 日按 Claude Code 官方文档核对
先查凭证和订阅,再查出口:终端里残留的旧 API Key 会盖住订阅登录。

报错原文对照:看到哪句,先查哪里

Claude Code 的报错只有英文。下表的报错原文和对应说明都来自 Claude Code 官方排障文档 和 错误参考,2026 年 10 月 5 日核对。

报错原文出现在先查
API Error: 403 Request not allowed登录后对话时订阅 / 角色 / 代理
App unavailable in region安装脚本返回的网页出口地区
curl: (22) The requested URL returned error: 403安装时出口地区,或代理拦截
API Error: 400 ... "This organization has been disabled"有订阅却报错ANTHROPIC_API_KEY
Please run /login · API Error: 401 Invalid authentication credentials对话时/status 看凭证
Unable to connect to Anthropic services首次设置网络、代理,然后地区

登录后一直报 403 Request not allowed,是什么原因?

官方文档在「403 Forbidden after login」一节列了三项,按顺序查:

  1. Claude Pro / Max 用户:到 claude.ai/settings 确认订阅仍然有效。
  2. Claude Console(API)用户:账号要有「Claude Code」或「Developer」角色,由管理员在 Console 的 Settings → Members 里分配。
  3. 经过代理:公司代理可能干扰 API 请求,按 网络配置文档 设置。

三项都没问题,再对照出口地区(见下文)。官方没有写「Request not allowed」一定和地区有关,所以不要一上来就换线路。

明明有订阅,为什么用的不是订阅?

多半是终端里还留着一个 ANTHROPIC_API_KEY。按官方的 凭证优先级,环境变量里的 API Key(你确认过使用)排在 /login 登录的订阅之前。旧公司、旧项目的 Key 被停用后,就会出现「有订阅却报 organization disabled」。

处理:

unset ANTHROPIC_API_KEY

再检查 ~/.zshrc、~/.bashrc、~/.profile 里有没有 export ANTHROPIC_API_KEY=…,删掉后重开终端。Windows 用 Remove-Item Env:ANTHROPIC_API_KEY,并检查 PowerShell 配置文件和用户环境变量。最后在 Claude Code 里 /status 确认生效的是订阅登录。

非交互模式(claude -p)下,只要设置了 ANTHROPIC_API_KEY 就一定会用它。

Claude Code 用哪个凭证:排前面的先用同时有多个凭证时,ANTHROPIC_AUTH_TOKEN、ANTHROPIC_API_KEY、apiKeyHelper、CLAUDE_CODE_OAUTH_TOKEN 都排在 /login 登录的订阅之前。终端里残留的旧 API Key 会盖住订阅。 用哪个凭证:排前面的先用 1ANTHROPIC_AUTH_TOKEN 2ANTHROPIC_API_KEY 旧 Key 常留在这里,盖住订阅 3apiKeyHelper 4CLAUDE_CODE_OAUTH_TOKEN 5/login 登录的订阅(默认) 用 /status 看实际生效的是哪一个 省略了云厂商和 profile 两项,完整顺序见官方文档
有订阅却报 organization disabled,多半是第 2 项的旧 Key 在生效。

安装时报 403 或 App unavailable in region,是地区问题吗?

看到 App unavailable in region 就是地区问题:官方写明这表示 Claude Code 在你所在的国家或地区不可用。只有一个 403、没有网页内容时,官方说多半也是同一原因,但也可能是公司代理或防火墙拦了下载。

官方给的自查命令(在要安装的同一个终端里运行):

curl -sI https://downloads.claude.ai/claude-code-releases/latest

第一行是 200 说明能连上;是 403 按上面两种原因查;没有输出、Could not resolve host 或超时,是网络连不上,不是被拒。

哪些地区不能用 Claude Code?

以 Anthropic 支持地区名单 为准。2026 年 10 月 5 日核对:中国大陆、香港、澳门不在名单里;台湾、日本、新加坡、美国在名单里。名单会调整,以官方页面为准。

要注意的是,Claude Code 的出口是终端的出口,不一定和浏览器一样。浏览器打开 claude.ai 正常,不代表终端也走了同一个出口,详见 Claude Code 代理设置。

403 和「连不上」有什么区别?

403 是请求到了服务器、被拒绝;Unable to connect to API 一类是连接根本没建立。两者的排查方向不同,先分清楚。

403 和连不上:卡在不同位置403 表示请求已经到达 Anthropic 但被拒绝,要查凭证、订阅、地区;Unable to connect 一类表示连接没建立,要查网络、代理、DNS 和 ANTHROPIC_BASE_URL。 403 和连不上:卡在不同位置 403:到了,但被拒绝 终端 网络 拒绝 查凭证、订阅 / 角色、出口地区 Unable to connect:没连上 终端 断在这里 Anthropic 查网络、代理、DNS、BASE_URL 同一个终端先跑 curl -I https://api.anthropic.com
先分清是「被拒」还是「没连上」,两者的排查方向完全不同。

连不上时,错误参考里的提示原文包括:

  • Connection refused — a firewall or proxy may be blocking it (ConnectionRefused)
  • Can't reach the API server — check your internet or DNS (ENOTFOUND)
  • Couldn't connect through your proxy (ERR_PROXY_TUNNEL)(后面还有一段说明)
  • Request timed out. Check your internet connection and proxy settings

官方建议先在同一个终端运行 curl -I https://api.anthropic.com。另外检查 ANTHROPIC_BASE_URL:设了它,Claude Code 就把请求发去那个地址,指向一个已经关掉的本地网关时会报 Connection refused,而 curl 却是通的。

怎么确认 Claude Code 实际从哪里出去?

在运行 Claude Code 的同一个终端里:

curl -sL ipjudge.org/cc | bash

脚本按 Claude Code 自己的规则(只读 https_proxy 等四个变量、不支持 SOCKS、不读 ALL_PROXY)算出它实际用的代理,再问 api.anthropic.com 看到的 IP,同时对照 claude.ai 和不走代理时的出口。只读,不安装、不修改、不上传。也可以打开 Claude Code 出口检测 页看说明。

常见问题

重新 /login 能解决 403 吗?官方说 /login 替换不了环境变量里的 API Key。如果 /status 显示正在用 API Key,要先 unset ANTHROPIC_API_KEY。

公司账号登录后提示 Claude Code access has not been granted for this account?这是企业组织把你的角色设成了自定义角色,且没有给 Claude Code 权限。在 Claude Code 里改什么都没用,要请组织 Owner 分配权限后重新登录。

浏览器能用 claude.ai,终端却 403,是账号被限制了吗?不一定。先确认终端和浏览器是不是同一个出口、同一个凭证。账号真的被停用时,对话里通常是 401 或停用提示,可以看 Claude 账号被停用怎么办。

用 Amazon Bedrock 或 Google Cloud 也报 403?那是云厂商返回的,不是 Anthropic。官方说通常是缺 IAM 权限,或模型没在你的账号、区域开通,要到云厂商控制台处理。

出口在香港可以吗?不可以。香港不在支持名单里,出口在香港会被当作不支持的地区。

Anthropic 的条款要求在支持的地区使用。人不在支持地区而绕过限制使用的账号,可能被限制或停用,请自行判断。

相关:Claude Code 出口检测 · Claude 专项检测 · 终端为什么在直连 · ChatGPT、Claude 看到的是哪个 IP

想知道你自己的 IP 属于哪一类?

免费检测我的 IP