文章 ·

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 看的是哪个出口浏览器、终端、服务器发出的请求可能各走各的出口。浏览器里按域名分流或 IPv6 会让 chatgpt.com 看到别的出口;终端不会自动用浏览器的代理;服务器上的程序,OpenAI 看到的是服务器的出口。 一图看懂:OpenAI 看的是哪个出口 浏览器:ChatGPT 网页 可能分流 浏览器 按域名分流 浏览器出口 检测站和 chatgpt.com 可能分到不同线路; IPv6 也可能绕开只接管 IPv4 的代理 终端:Codex、API 脚本 不跟浏览器 终端 终端代理设置 终端出口 浏览器的代理设置不会自动带到终端; 登录走浏览器,之后的请求来自终端 服务器:云上的程序 服务器出口 你的程序 云服务器 服务器出口 OpenAI 看到的是服务器的出口, 和你自己的电脑无关 哪条路报错,就在哪条路上查 /cdn-cgi/trace。
检测站只看到打开它的那条路。报错时要查的是发出请求的浏览器、终端或服务器,OpenAI 看到的是那里的出口。

本文依据 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 看到的出口和检测站看到的不是同一个。常见的有这几种:

  1. 按域名分流:代理规则按域名决定走哪条线路,检测站、chatgpt.com、api.openai.com 可能被分到不同线路,有的甚至不走代理。OpenAI 的网络说明列出了近 30 个 ChatGPT 用到的域名,包括 *.chatgpt.com、*.openai.com、*.oaistatic.com、*.oaiusercontent.com。只有 chatgpt.com 在规则里时,登录等环节仍可能走别的出口。详见 ChatGPT、Claude 看到的是哪个 IP。
  2. IPv6 走了另一条路:2026-10-01 查询 DNS,chatgpt.com 和 api.openai.com 都有 IPv6 地址。代理只接管 IPv4 时,设备一旦优先用 IPv6,就会从另一个出口出去,而检测站显示的可能只是 IPv4 出口。
  3. 终端程序没用浏览器的代理:Codex 和调用 API 的脚本跑在终端里,浏览器的代理设置不会自动带到终端。按 Codex 官方说明,用 ChatGPT 账号登录时先在浏览器里完成登录,再由浏览器把凭证交回 Codex;登录走的是浏览器的出口,之后 Codex 发出的请求则来自终端。网络说明还写明,Codex 的模型调用和流式输出经由 wss://chatgpt.com/。终端代理的设置思路可参考 Claude Code 代理设置,不同工具读取的变量可能不同,以各自文档为准。
  4. 程序跑在服务器上:部署在云服务器上的程序调用 API,OpenAI 看到的是服务器的出口,和你自己的电脑无关。
  5. IP 定位本身有偏差:不同的 IP 数据库对同一个 IP 可能给出不同地区。OpenAI 开发者社区 2025 年 6 月有一个帖子,部署在首尔云机房的服务突然收到这个错误;OpenAI 支持人员回复韩国在支持名单内,收集 IP 排查,几天后说已修复(社区帖子)。
同一台设备,出口可能不止一个代理规则按域名分流时,检测站、chatgpt.com、api.openai.com 可能被分到不同线路,有的甚至不走代理。代理只接管 IPv4 时,优先用 IPv6 的请求会从另一个出口出去。 同一台设备,出口可能不止一个 代理规则按域名分流 检测站 线路 A 支持地区 chatgpt.com 线路 B 另一个出口 api.openai.com 不走代理 本地出口 检测站显示的,只是分给它的那条线路 IPv6 走了另一条路 优先用 IPv6 不进代理 另一个出口 代理只接管 IPv4 时会这样; 检测站显示的可能只是 IPv4 出口 只有 chatgpt.com 在规则里时,登录等环节仍可能走别的出口。
chatgpt.com、api.openai.com 和检测站可能各走一条线路,IPv6 也可能单独出去。要看的是报错的那个地址看到的 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