文章 ·
unsupported_country_region_territory 是什么意思?ChatGPT 和 OpenAI API 提示地区不支持的原因与查法
先说结论:看到 unsupported_country_region_territory 或 Country, region, or territory not supported,意思是 OpenAI 认为这次请求来自它不支持的国家或地区;要查的是 OpenAI 的服务器实际看到的出口,而不是 IP 检测站看到的出口。截至 2026-10-01,中国大陆、香港、澳门都不在 OpenAI 公布的 ChatGPT 和 API 支持名单里,台湾在名单里。
本文依据 OpenAI 的 ChatGPT 支持地区、API 支持地区、API 错误码指南,以及帮助中心关于注册时提示 unsupported country、出行后无法访问、不支持地区的访问与付款的文章。来自社区的说法会单独注明。
这个错误出现在哪里
- OpenAI API:官方错误码指南把它列为
403 - Country, region, or territory not supported,原因是「从不受支持的国家、地区或领土访问 API」。用官方 Python 库时,403 对应PermissionDeniedError(见 openai-python 说明)。 - Codex:Codex 可以用 ChatGPT 账号或 API key 登录。有用户在 OpenAI 的 Codex GitHub 仓库里报告,使用 Codex 时收到的就是这个错误(社区报告)。
- ChatGPT 网页和 App:帮助中心写明,在名单以外的地方注册或创建 API key,会看到 unsupported country 的提示。社区里用户贴出的文字多为
OpenAI's services are not available in your country.,有时后面带(error=unsupported_country)。
API 返回的完整内容,按社区帖子和 GitHub issue 里用户贴出的样子,一般是:
{"error": {"code": "unsupported_country_region_territory", "message": "Country, region, or territory not supported", "param": null, "type": "request_forbidden"}}
官方指南只给出了状态码和提示文字,code、type 两个字段来自用户贴出的实际返回。
OpenAI 怎么判断你在哪
OpenAI 没有公开地区判断的具体方法,官方的说法都是「从哪里访问」。ChatGPT 名单页的副标题是「我们目前支持从这些国家、地区和领土访问」,并提醒:在名单以外的地区访问或提供访问,账号可能被封禁或暂停。帮助中心介绍 ChatGPT 搜索时也写明,ChatGPT 可能根据 IP 地址估计你的大致位置(国家、州或城市)。
对一个网站来说,最直接能看到的就是连接它的那个 IP,也就是你的网络出口。所以排查时要看 chatgpt.com、api.openai.com 这些服务器看到的 IP,而不是别的网站看到的 IP。
除了当下的出口,官方还写明了两处和地区有关的情况:
- 浏览器里留下的状态:去过不支持的地区并在当地上网,回来后仍可能看到地区报错。帮助中心建议先清除浏览器缓存和 Cookie,再换浏览器或用无痕窗口试。
- 付款方式:使用名单以外国家的付款方式,会导致无法使用服务。
名单里有没有中国大陆、香港、澳门
截至 2026-10-01:
- ChatGPT 支持名单(网页和手机端通用)共 208 项,没有 China,也没有 Hong Kong、Macau;Taiwan 在名单里。
- 开发者文档里的 API 支持名单和 ChatGPT 名单逐项相同,同样没有这三地。
- 帮助中心的 API 名单页写明:OpenAI 不另外公布不支持的名单,不在名单里的地方,API 就是不支持。
检测站显示支持地区,为什么还报错
多数情况是 OpenAI 看到的出口和检测站看到的不是同一个。常见的有这几种:
- 按域名分流:代理规则按域名决定走哪条线路,检测站、chatgpt.com、api.openai.com 可能被分到不同线路,有的甚至不走代理。OpenAI 的网络说明列出了近 30 个 ChatGPT 用到的域名,包括
*.chatgpt.com、*.openai.com、*.oaistatic.com、*.oaiusercontent.com。只有 chatgpt.com 在规则里时,登录等环节仍可能走别的出口。详见 ChatGPT、Claude 看到的是哪个 IP。 - IPv6 走了另一条路:2026-10-01 查询 DNS,chatgpt.com 和 api.openai.com 都有 IPv6 地址。代理只接管 IPv4 时,设备一旦优先用 IPv6,就会从另一个出口出去,而检测站显示的可能只是 IPv4 出口。
- 终端程序没用浏览器的代理:Codex 和调用 API 的脚本跑在终端里,浏览器的代理设置不会自动带到终端。按 Codex 官方说明,用 ChatGPT 账号登录时先在浏览器里完成登录,再由浏览器把凭证交回 Codex;登录走的是浏览器的出口,之后 Codex 发出的请求则来自终端。网络说明还写明,Codex 的模型调用和流式输出经由
wss://chatgpt.com/。终端代理的设置思路可参考 Claude Code 代理设置,不同工具读取的变量可能不同,以各自文档为准。 - 程序跑在服务器上:部署在云服务器上的程序调用 API,OpenAI 看到的是服务器的出口,和你自己的电脑无关。
- IP 定位本身有偏差:不同的 IP 数据库对同一个 IP 可能给出不同地区。OpenAI 开发者社区 2025 年 6 月有一个帖子,部署在首尔云机房的服务突然收到这个错误;OpenAI 支持人员回复韩国在支持名单内,收集 IP 排查,几天后说已修复(社区帖子)。
怎么查 OpenAI 实际看到的 IP
chatgpt.com、api.openai.com、auth.openai.com 都在 Cloudflare 后面,可以用 Cloudflare 的诊断地址 /cdn-cgi/trace 读出这台服务器看到的 IP:ip= 是它看到的 IP,loc= 是 Cloudflare 判断的地区代码。loc 不一定和 OpenAI 自己的判断完全一致,但出口落在哪里一看便知。
浏览器:直接打开 https://chatgpt.com/cdn-cgi/trace 和 https://auth.openai.com/cdn-cgi/trace。也可以打开 ChatGPT 专项检测:页面让浏览器直接读取 chatgpt.com 看到的 IP,按 OpenAI 的 ChatGPT 名单判断地区,标出这个 IP 是住宅还是机房、和打开本站的出口是否相同,并分别列出 IPv4、IPv6 出口,两者不在同一地区时会提示。
终端:在运行 Codex 或脚本的同一个终端里执行:
curl -s https://api.openai.com/cdn-cgi/trace | grep -E '^(ip|loc)=' curl -s https://chatgpt.com/cdn-cgi/trace | grep -E '^(ip|loc)='
想确认 IPv6,在 curl 后面加 -6 再查一次。也可以运行 curl -sL ipjudge.org/cc | bash(见 终端出口检测):脚本按当前终端的代理环境变量访问 api.openai.com、chatgpt.com 等地址并读出 IP,出口在中国大陆、香港、澳门时直接标出,几个服务走了不同出口也会提示,还会给出不走代理时的出口做对照。脚本只读,不安装、不修改、不上传。
服务器:程序部署在哪台机器上,就在那台机器上执行上面的 curl 命令。
判断依据写在 判定方法 里。
常见问题
出现 unsupported_country_region_territory 是账号被封了吗?
不是一回事。它说明这次请求被判定来自不支持的地区。不过官方名单页也提醒,在名单以外的地区访问,账号可能被封禁或暂停。
香港、澳门能用 ChatGPT 或 OpenAI API 吗?
截至 2026-10-01,香港、澳门和中国大陆都不在 ChatGPT 和 API 的支持名单里;台湾在名单里。
浏览器里 ChatGPT 正常,API 或 Codex 却报这个错?
通常是终端或服务器走的出口和浏览器不同。在报错的那台机器、那个终端里,查 api.openai.com 和 chatgpt.com 看到的 IP。
出口确认在支持地区,仍然报错怎么办?
按帮助中心的建议,先清除浏览器缓存和 Cookie,再换浏览器或用无痕窗口试;仍不行就联系 OpenAI 支持,附上报错时的出口 IP。
IP 判官能保证 OpenAI 一定放行吗?
不能。OpenAI 没有公开判断细则,本站能做的是读出它的服务器看到的 IP,并对照它公布的名单。
想知道你自己的 IP 属于哪一类?
免费检测我的 IP