跳到正文

OpenAI API 代理:固定机房 IP 调用 API,附 Python / Node 配置

给 API 调用一条固定的服务器 IP:在 OpenAI 支持的国家,每次都是同一个地址。

为什么调用 API 要选对 IP 所在国家

OpenAI 只在支持列表里的国家和地区提供 API。中国大陆、香港、澳门和俄罗斯都不在列表中:从不支持的地方发出的请求会收到 403「Country, region, or territory not supported」,OpenAI 还提醒,在列表以外访问可能导致账号被封禁或暂停。

代码里的改动很小。官方 Python 和 Node SDK 都能设置代理,只有你配置的这个客户端的 API 请求走代理,电脑上的其他程序照常用原来的网络。

固定机房 IP 适合脚本和服务器调用:单条 IP 价格最低,整个租期内不变。这样你就有一个固定地址可以加进项目的 IP 白名单——白名单开启后,其他地址的请求即使带着有效密钥也会被 OpenAI 拒绝。

调用 OpenAI 用机房 IP 还是静态 ISP?

可使用方向键横向滚动,阅读完整内容。

调用 OpenAI 用机房 IP 还是静态 ISP?
项目机房 IP静态 ISP IP
你得到什么一条服务器 IP,租期内固定一条家庭宽带 IP,租期内固定
价格30 天 US$3.9930 天 US$7.99
最适合脚本、服务器和智能体调用 API有人在浏览器里登录 ChatGPT
IP 白名单一个固定地址可加入一个固定地址可加入

以上为每条 IP 的美元价格,所有国家同价;钱包以 PTC 结算,1 PTC = 1 美元。如果同一个人还要在浏览器里用 ChatGPT,ChatGPT 配置页从静态 ISP 开始。

OpenAI API 推荐配置

可使用方向键横向滚动,阅读完整内容。

OpenAI API 推荐配置
项目选择原因
产品数据中心(机房)代理,按 IP 计费固定的服务器地址,单条 IP 价格最低
国家OpenAI 支持列表里的国家,例如美国、日本、新加坡哪些国家有货,以下单页显示为准
协议HTTP下方示例用的是 HTTP 代理地址;每条 IP 固定使用购买时选的协议
数量一台服务器或一个环境一条每个环境在白名单里有自己的地址
租期到期前续费自动续费暂未开放;续费可保留同一条 IP,白名单不用改

下方按钮会打开机房代理并选好「AI」场景,协议默认 HTTP、租期默认 30 天。付款前选好国家和「数量」(一次最多 100 个)。

配好 OpenAI API 代理

  1. 国内电脑先开辅助工具

    在中国大陆,直连代理通常会失败。在 Windows 或 macOS 上先运行 Proxy302 辅助工具(控制台 → 连接工具 → 辅助工具)并保持打开,下面命令和代码里的 HOST:PORT 换成辅助工具显示的本地地址和端口,用户名密码不变。辅助工具只有 Windows 和 macOS 版。

  2. 买一条机房 IP

    点下方按钮打开机房代理。选一个 OpenAI 支持的国家,协议保持 HTTP、租期保持 30 天,「数量」按服务器或环境数填,再点「确认费用并生成」。

  3. 复制连接信息

    在「我的资产」页(你买到的代理都列在这里)点「查看凭据」,可以看到地址、端口、用户名和密码;点「复制全部」可以一次复制。

  4. 用 curl 测试线路

    在要发请求的那台机器上运行下方三条命令。第一条显示的必须是你买的国家;还没加密钥时,第二条应输出 401。

    预期结果 第三条命令返回你可用的模型列表。

  5. 把代理配进 SDK

    照下方 Python 或 Node 示例配置。只有这个客户端走代理,电脑上的其他程序不受影响。

  6. 可选:把密钥锁定到这条 IP

    在 platform.openai.com 打开 Settings → Security → IP allowlist,加入第一条命令显示的 IP,并为项目启用白名单。修改最多 15 分钟生效,之后其他地址的请求会返回 401 ip_not_authorized。

    继续前请注意 启用前把所有调用 API 的环境都加进去(CI、测试环境、你自己的电脑),否则这些调用会失败。

用 curl 测试线路

可使用方向键横向滚动,阅读完整内容。

# 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 不在支持的国家。第三条只是列出模型,用来首次测试密钥很安全。

Python:OpenAI SDK 走代理

可使用方向键横向滚动,阅读完整内容。

# 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:// 地址。

Node.js:OpenAI SDK 走代理

可使用方向键横向滚动,阅读完整内容。

// 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。代理地址里的用户名和密码会作为代理认证发送。

常见问题速查

403「Country, region, or territory not supported」

检查 通过同一条代理打开 ipinfo.io,显示的是支持的国家吗?你的客户端真的用了代理吗?

处理 照示例把代理传给调用 API 的客户端,并使用支持国家的 IP。

401 ip_not_authorized

检查 IP 在这个密钥对应的白名单里吗?项目白名单会取代组织白名单。

处理 把 IP 加进那份白名单,等最多 15 分钟后再试。

代理返回 407

检查 用户名或密码是不是少复制了字符?这条 IP 是否已到期?

处理 回「我的资产」重新复制,并核对到期时间。

升级 Python SDK 后证书报错

检查 这台机器装了操作系统的 CA 证书吗?HTTPX2 不再使用 certifi。

处理 安装 CA 证书,或用 SSL_CERT_FILE 指定 CA 证书包。

国内服务器连不上代理

检查 是不是在中国大陆的 Linux 服务器上直接连?

处理 辅助工具只有 Windows 和 macOS 版。把调用放到中国大陆以外的服务器上运行,或在开着辅助工具的电脑上测试。

OpenAI API 代理常见问题

在国内能直接调用 OpenAI API 吗?

不能。中国大陆、香港和澳门都不在 OpenAI 的支持列表里,API 会返回 403。代理改变的是你用的 IP,不是 OpenAI 的条款——OpenAI 提醒,在支持的国家以外访问可能导致账号被封禁或暂停。

调用 API 用机房 IP 还是静态 ISP?

代码调用用机房 IP:固定的服务器地址,30 天 US$3.99。如果是有人在浏览器里登录 ChatGPT,选静态 ISP,30 天 US$7.99。

这条 IP 能加进 OpenAI 的 IP 白名单吗?

可以。IP 在租期内保持不变,可以在 Settings → Security → IP allowlist 里添加。白名单最多 50 个地址或网段,启用后其他地址即使带着有效密钥也会被拒绝。

用 HTTP 还是 SOCKS5?

HTTP 最简单,两个 SDK 示例都用 HTTP 代理地址。Python SDK 装上 httpx2[socks] 后也能用 SOCKS5。按要用的协议购买,每条 IP 只有一种协议。

会让整台电脑都走代理吗?

不会。示例里只有 OpenAI 客户端走代理,浏览器和其他程序照常用原来的网络。

相关教程

38 个平台各国连通实测

中国大陆屏蔽哪些平台,38 个平台从 7 个国家的住宅 IP 实测能否打开、要多久,帮你选 IP 所在国家。

ChatGPT 封号原因与申诉

ChatGPT 为什么封号:OpenAI 官方列出的四类停用原因、申诉渠道和要填的信息、封号后 Plus / Pro 订阅怎么办,以及换 IP 改变不了什么。

辅助工具使用教程

在中国大陆等受限网络使用 Proxy302:下载免费辅助工具并保持运行,把它显示的本地地址填进指纹浏览器、浏览器插件或手机。

参考资料

8
  1. OpenAI:支持的国家和地区(英文)

    官方文档 · 确认日期:

    2026 年 10 月 21 日读取:在所列国家和地区以外访问或提供 OpenAI 服务,可能导致账号被封禁或暂停。列表包括美国、加拿大、英国、德国、荷兰、日本、韩国和新加坡;中国大陆、香港、澳门和俄罗斯不在其中。

  2. OpenAI API:错误码(英文)

    官方文档 · 确认日期:

    2026 年 10 月 21 日读取:403「Country, region, or territory not supported」表示请求来自不支持的国家或地区;401「IP not authorized」表示请求 IP 与 IP 白名单不符;遇到 429 限流错误,应放慢请求并遵循 Retry-After 响应头。

  3. OpenAI API:IP 白名单(英文)

    官方文档 · 确认日期:

    2026 年 10 月 21 日读取:在 Settings → Security → IP allowlist 设置,最多 50 个 IP 地址或 CIDR 段;启用后,其他地址的请求即使带有效密钥也会返回 401 ip_not_authorized;项目白名单优先于组织白名单;修改最多 15 分钟生效;要核对经过代理之后的 IP 地址。

  4. OpenAI Python SDK:迁移到 HTTPX2(英文)

    官方文档 · 确认日期:

    2026 年 10 月 21 日读取(PyPI 上的 openai 3.35.1,2026 年 10 月 18 日发布):DefaultHttpx2Client(proxy=...) 在保留 SDK 默认设置的同时设置代理;旧名称 DefaultHttpxClient 仍可使用;HTTPX2 改用操作系统的证书库校验 TLS,不再用 certifi,可用 SSL_CERT_FILE 指定 CA 证书包。

  5. HTTPX2 文档:代理(英文)

    官方文档 · 确认日期:

    2026 年 10 月 21 日读取:代理用户名密码写在代理 URL 的 userinfo 部分;SOCKS 需要 pip install "httpx2[socks]",并使用 socks5:// 地址。

  6. OpenAI Node SDK:配置代理(英文)

    官方文档 · 确认日期:

    2026 年 10 月 21 日读取:在 Node 中把 undici 的 fetch 和 undici ProxyAgent(作为 fetchOptions.dispatcher)一起传入;undici 的选项必须搭配 undici 的 fetch。

  7. undici 文档:ProxyAgent(英文)

    官方文档 · 确认日期:

    2026 年 10 月 21 日读取:代理 URL 里的用户名和密码会作为 proxy-authorization 请求头发送。

  8. Proxy302 产品事实

    产品观察 · 确认日期:

    网站的产品事实文件(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+ 国家与地区。