403「Country, region, or territory not supported」
检查 通过同一条代理打开 ipinfo.io,显示的是支持的国家吗?你的客户端真的用了代理吗?
处理 照示例把代理传给调用 API 的客户端,并使用支持国家的 IP。
给 API 调用一条固定的服务器 IP:在 OpenAI 支持的国家,每次都是同一个地址。
OpenAI 只在支持列表里的国家和地区提供 API。中国大陆、香港、澳门和俄罗斯都不在列表中:从不支持的地方发出的请求会收到 403「Country, region, or territory not supported」,OpenAI 还提醒,在列表以外访问可能导致账号被封禁或暂停。
代码里的改动很小。官方 Python 和 Node SDK 都能设置代理,只有你配置的这个客户端的 API 请求走代理,电脑上的其他程序照常用原来的网络。
固定机房 IP 适合脚本和服务器调用:单条 IP 价格最低,整个租期内不变。这样你就有一个固定地址可以加进项目的 IP 白名单——白名单开启后,其他地址的请求即使带着有效密钥也会被 OpenAI 拒绝。
可使用方向键横向滚动,阅读完整内容。
| 项目 | 机房 IP | 静态 ISP IP |
|---|---|---|
| 你得到什么 | 一条服务器 IP,租期内固定 | 一条家庭宽带 IP,租期内固定 |
| 价格 | 30 天 US$3.99 | 30 天 US$7.99 |
| 最适合 | 脚本、服务器和智能体调用 API | 有人在浏览器里登录 ChatGPT |
| IP 白名单 | 一个固定地址可加入 | 一个固定地址可加入 |
以上为每条 IP 的美元价格,所有国家同价;钱包以 PTC 结算,1 PTC = 1 美元。如果同一个人还要在浏览器里用 ChatGPT,ChatGPT 配置页从静态 ISP 开始。
可使用方向键横向滚动,阅读完整内容。
| 项目 | 选择 | 原因 |
|---|---|---|
| 产品 | 数据中心(机房)代理,按 IP 计费 | 固定的服务器地址,单条 IP 价格最低 |
| 国家 | OpenAI 支持列表里的国家,例如美国、日本、新加坡 | 哪些国家有货,以下单页显示为准 |
| 协议 | HTTP | 下方示例用的是 HTTP 代理地址;每条 IP 固定使用购买时选的协议 |
| 数量 | 一台服务器或一个环境一条 | 每个环境在白名单里有自己的地址 |
| 租期 | 到期前续费 | 自动续费暂未开放;续费可保留同一条 IP,白名单不用改 |
下方按钮会打开机房代理并选好「AI」场景,协议默认 HTTP、租期默认 30 天。付款前选好国家和「数量」(一次最多 100 个)。
在中国大陆,直连代理通常会失败。在 Windows 或 macOS 上先运行 Proxy302 辅助工具(控制台 → 连接工具 → 辅助工具)并保持打开,下面命令和代码里的 HOST:PORT 换成辅助工具显示的本地地址和端口,用户名密码不变。辅助工具只有 Windows 和 macOS 版。
点下方按钮打开机房代理。选一个 OpenAI 支持的国家,协议保持 HTTP、租期保持 30 天,「数量」按服务器或环境数填,再点「确认费用并生成」。
在「我的资产」页(你买到的代理都列在这里)点「查看凭据」,可以看到地址、端口、用户名和密码;点「复制全部」可以一次复制。
在要发请求的那台机器上运行下方三条命令。第一条显示的必须是你买的国家;还没加密钥时,第二条应输出 401。
预期结果 第三条命令返回你可用的模型列表。
照下方 Python 或 Node 示例配置。只有这个客户端走代理,电脑上的其他程序不受影响。
在 platform.openai.com 打开 Settings → Security → IP allowlist,加入第一条命令显示的 IP,并为项目启用白名单。修改最多 15 分钟生效,之后其他地址的请求会返回 401 ip_not_authorized。
继续前请注意 启用前把所有调用 API 的环境都加进去(CI、测试环境、你自己的电脑),否则这些调用会失败。
可使用方向键横向滚动,阅读完整内容。
# 1) Exit IP and country of your datacenter IP (HTTP line)
curl -x "http://USERNAME:PASSWORD@HOST:PORT" https://ipinfo.io/json
# 2) Does OpenAI accept this exit? Without a key, 401 = yes, 403 = unsupported country
curl -s -o /dev/null -w "%{http_code}\n" -x "http://USERNAME:PASSWORD@HOST:PORT" \
https://api.openai.com/v1/models
# 3) With your key: 200 and the list of models
curl -x "http://USERNAME:PASSWORD@HOST:PORT" https://api.openai.com/v1/models \
-H "Authorization: Bearer $OPENAI_API_KEY"不带密钥时返回 401,说明请求已从支持的地区到达 OpenAI;返回 403「Country, region, or territory not supported」说明 IP 不在支持的国家。第三条只是列出模型,用来首次测试密钥很安全。
可使用方向键横向滚动,阅读完整内容。
# pip install -U openai (reads OPENAI_API_KEY from the environment)
from openai import OpenAI, DefaultHttpx2Client
client = OpenAI(
http_client=DefaultHttpx2Client(
proxy="http://USERNAME:PASSWORD@HOST:PORT", # your datacenter IP, HTTP line
)
)
for model in client.models.list():
print(model.id)新版 OpenAI Python SDK 基于 HTTPX2,DefaultHttpx2Client 在保留 SDK 默认设置的同时加上代理(旧名称 DefaultHttpxClient 也仍可用)。要用 SOCKS5,先 pip install "httpx2[socks]",再改用 socks5:// 地址。
可使用方向键横向滚动,阅读完整内容。
// npm install openai undici (reads OPENAI_API_KEY from the environment)
// Save as check.mjs and run: node check.mjs
import OpenAI from 'openai';
import { fetch, ProxyAgent } from 'undici';
const client = new OpenAI({
fetch,
fetchOptions: { dispatcher: new ProxyAgent('http://USERNAME:PASSWORD@HOST:PORT') },
});
for await (const model of client.models.list()) {
console.log(model.id);
}按 OpenAI Node SDK 的代理说明:把 undici 的 ProxyAgent 作为 dispatcher,并搭配 undici 自己的 fetch。代理地址里的用户名和密码会作为代理认证发送。
检查 通过同一条代理打开 ipinfo.io,显示的是支持的国家吗?你的客户端真的用了代理吗?
处理 照示例把代理传给调用 API 的客户端,并使用支持国家的 IP。
检查 IP 在这个密钥对应的白名单里吗?项目白名单会取代组织白名单。
处理 把 IP 加进那份白名单,等最多 15 分钟后再试。
检查 用户名或密码是不是少复制了字符?这条 IP 是否已到期?
处理 回「我的资产」重新复制,并核对到期时间。
检查 这台机器装了操作系统的 CA 证书吗?HTTPX2 不再使用 certifi。
处理 安装 CA 证书,或用 SSL_CERT_FILE 指定 CA 证书包。
检查 是不是在中国大陆的 Linux 服务器上直接连?
处理 辅助工具只有 Windows 和 macOS 版。把调用放到中国大陆以外的服务器上运行,或在开着辅助工具的电脑上测试。
不能。中国大陆、香港和澳门都不在 OpenAI 的支持列表里,API 会返回 403。代理改变的是你用的 IP,不是 OpenAI 的条款——OpenAI 提醒,在支持的国家以外访问可能导致账号被封禁或暂停。
代码调用用机房 IP:固定的服务器地址,30 天 US$3.99。如果是有人在浏览器里登录 ChatGPT,选静态 ISP,30 天 US$7.99。
可以。IP 在租期内保持不变,可以在 Settings → Security → IP allowlist 里添加。白名单最多 50 个地址或网段,启用后其他地址即使带着有效密钥也会被拒绝。
HTTP 最简单,两个 SDK 示例都用 HTTP 代理地址。Python SDK 装上 httpx2[socks] 后也能用 SOCKS5。按要用的协议购买,每条 IP 只有一种协议。
不会。示例里只有 OpenAI 客户端走代理,浏览器和其他程序照常用原来的网络。
对照 OpenAI、Anthropic、Google 四份官方名单:中国大陆、香港、澳门、台湾能否使用,报错是什么意思,附 7 个国家每小时实测。
中国大陆屏蔽哪些平台,38 个平台从 7 个国家的住宅 IP 实测能否打开、要多久,帮你选 IP 所在国家。
30 秒查清代理的 IP、国家和运营商;为什么不同查询网站城市对不上、纯净度分数看什么。附我们对三家查询服务的实测。
动态住宅、静态住宅(ISP)、机房 IP 的区别:IP 归谁、会不会变、怎么计费,以及 Proxy302 控制台预设给每种任务选的是哪一种。
ChatGPT 为什么封号:OpenAI 官方列出的四类停用原因、申诉渠道和要填的信息、封号后 Plus / Pro 订阅怎么办,以及换 IP 改变不了什么。
在中国大陆等受限网络使用 Proxy302:下载免费辅助工具并保持运行,把它显示的本地地址填进指纹浏览器、浏览器插件或手机。
官方文档 · 确认日期:
2026 年 10 月 21 日读取:在所列国家和地区以外访问或提供 OpenAI 服务,可能导致账号被封禁或暂停。列表包括美国、加拿大、英国、德国、荷兰、日本、韩国和新加坡;中国大陆、香港、澳门和俄罗斯不在其中。
官方文档 · 确认日期:
2026 年 10 月 21 日读取:403「Country, region, or territory not supported」表示请求来自不支持的国家或地区;401「IP not authorized」表示请求 IP 与 IP 白名单不符;遇到 429 限流错误,应放慢请求并遵循 Retry-After 响应头。
官方文档 · 确认日期:
2026 年 10 月 21 日读取:在 Settings → Security → IP allowlist 设置,最多 50 个 IP 地址或 CIDR 段;启用后,其他地址的请求即使带有效密钥也会返回 401 ip_not_authorized;项目白名单优先于组织白名单;修改最多 15 分钟生效;要核对经过代理之后的 IP 地址。
官方文档 · 确认日期:
2026 年 10 月 21 日读取(PyPI 上的 openai 3.35.1,2026 年 10 月 18 日发布):DefaultHttpx2Client(proxy=...) 在保留 SDK 默认设置的同时设置代理;旧名称 DefaultHttpxClient 仍可使用;HTTPX2 改用操作系统的证书库校验 TLS,不再用 certifi,可用 SSL_CERT_FILE 指定 CA 证书包。
官方文档 · 确认日期:
2026 年 10 月 21 日读取:代理用户名密码写在代理 URL 的 userinfo 部分;SOCKS 需要 pip install "httpx2[socks]",并使用 socks5:// 地址。
官方文档 · 确认日期:
2026 年 10 月 21 日读取:在 Node 中把 undici 的 fetch 和 undici ProxyAgent(作为 fetchOptions.dispatcher)一起传入;undici 的选项必须搭配 undici 的 fetch。
官方文档 · 确认日期:
2026 年 10 月 21 日读取:代理 URL 里的用户名和密码会作为 proxy-authorization 请求头发送。
产品观察 · 确认日期:
网站的产品事实文件(productFacts.json,2026 年 10 月 18–19 日对照控制台、后端和价格表核对),2026 年 10 月 21 日读取:静态 ISP 和数据中心 IP 按 IP 和租期出租,租期内保持不变;每条 IP 固定使用购买时选的协议(HTTP 或 SOCKS5);「数量」一次最多 100 个;自动续费暂未开放;没有免费试用;1 PTC = 1 美元;IP 失效提交带订单号的工单后补发。机房 IP 单价:1 天 US$0.25、3 天 US$0.75、7 天 US$1.75、30 天 US$3.99、60 天 US$7.98、90 天 US$11.97;静态 ISP 30 天 US$7.99;所有国家同价。没有平台预设时,下单页协议默认为 HTTP、租期默认为 30 天。
注册账号、一次充值,即可选择动态住宅、静态 ISP 或数据中心 IP。动态住宅覆盖 195+ 国家与地区。