
ChatGPT代理模式设置指南 - 国内稳定访问ChatGPT的方法
想在国内稳定使用 ChatGPT?代理模式是最可靠的解决方案。
本文将详细介绍如何通过 API 代理模式访问 ChatGPT,让你的应用程序稳定调用 GPT-4、GPT-5 等模型。
本文内容:
- 什么是 ChatGPT 代理模式
- 为什么需要使用代理
- 详细配置步骤
- Python 和 Node.js 代码示例
- 常见问题解答
什么是 ChatGPT 代理模式?#
ChatGPT 代理模式是指通过第三方 API 网关来访问 OpenAI 的服务。代理服务器作为中间层,转发你的请求到 OpenAI,然后将响应返回给你。
你的应用 → API代理服务器 → OpenAI服务器
← ←
代理模式的优势#
| 优势 | 说明 |
|---|---|
| 稳定访问 | 无需担心网络问题 |
| 统一接口 | 兼容 OpenAI SDK |
| 成本优化 | 通常比官方更便宜 |
| 多模型支持 | 一个 API 访问多种模型 |
| 无需信用卡 | 支持多种支付方式 |
为什么需要代理模式?#
1. 网络访问问题#
OpenAI 官方 API 在某些地区访问不稳定,代理模式可以解决:
- 连接超时
- 请求被拒绝
- 响应速度慢
2. 支付问题#
OpenAI 官方需要:
- 国际信用卡
- 特定地区的支付方式
代理服务通常支持:
- 支付宝/微信
- 银行卡
- 加密货币
3. 成本优化#
通过代理服务,你可以:
- 享受批量折扣
- 避免汇率损失
- 获得更灵活的计费方式
快速开始#
第一步:获取 API Key#
- 访问 Crazyrouter 注册账号
- 在控制台创建 API Key
- 充值余额
第二步:配置代理地址#
将 OpenAI 的 API 地址替换为代理地址:
| 配置项 | 官方地址 | 代理地址 |
|---|---|---|
| Base URL | https://api.openai.com/v1 | https://crazyrouter.com/v1 |
| API Key | sk-xxx... | 你的代理 API Key |
第三步:开始使用#
使用方式与 OpenAI 官方完全相同,只需修改 base_url。
Python 配置示例#
使用 OpenAI SDK#
from openai import OpenAI
# 配置代理模式
client = OpenAI(
api_key="your-crazyrouter-api-key",
base_url="https://crazyrouter.com/v1" # 代理地址
)
# 调用 GPT 模型
response = client.chat.completions.create(
model="gpt-5-chat", # 或 gpt-4o, o3-mini 等
messages=[
{"role": "system", "content": "你是一个有帮助的助手。"},
{"role": "user", "content": "请用中文介绍一下人工智能的发展历史。"}
],
max_tokens=1000
)
print(response.choices[0].message.content)
使用环境变量#
import os
from openai import OpenAI
# 从环境变量读取配置
client = OpenAI(
api_key=os.getenv("OPENAI_API_KEY"),
base_url=os.getenv("OPENAI_BASE_URL", "https://crazyrouter.com/v1")
)
# 使用方式不变
response = client.chat.completions.create(
model="gpt-5-chat",
messages=[{"role": "user", "content": "你好"}]
)
设置环境变量:
# Linux/Mac
export OPENAI_API_KEY="your-api-key"
export OPENAI_BASE_URL="https://crazyrouter.com/v1"
# Windows PowerShell
$env:OPENAI_API_KEY="your-api-key"
$env:OPENAI_BASE_URL="https://crazyrouter.com/v1"
流式输出#
from openai import OpenAI
client = OpenAI(
api_key="your-api-key",
base_url="https://crazyrouter.com/v1"
)
# 流式输出
stream = client.chat.completions.create(
model="gpt-5-chat",
messages=[{"role": "user", "content": "写一首关于春天的诗"}],
stream=True
)
for chunk in stream:
if chunk.choices[0].delta.content:
print(chunk.choices[0].delta.content, end="", flush=True)
Node.js 配置示例#
使用 OpenAI SDK#
import OpenAI from 'openai';
// 配置代理模式
const client = new OpenAI({
apiKey: 'your-crazyrouter-api-key',
baseURL: 'https://crazyrouter.com/v1' // 代理地址
});
async function chat() {
const response = await client.chat.completions.create({
model: 'gpt-5-chat',
messages: [
{ role: 'system', content: '你是一个有帮助的助手。' },
{ role: 'user', content: '请介绍一下机器学习的基本概念。' }
],
max_tokens: 1000
});
console.log(response.choices[0].message.content);
}
chat();
流式输出#
import OpenAI from 'openai';
const client = new OpenAI({
apiKey: 'your-api-key',
baseURL: 'https://crazyrouter.com/v1'
});
async function streamChat() {
const stream = await client.chat.completions.create({
model: 'gpt-5-chat',
messages: [{ role: 'user', content: '讲一个有趣的故事' }],
stream: true
});
for await (const chunk of stream) {
const content = chunk.choices[0]?.delta?.content || '';
process.stdout.write(content);
}
}
streamChat();
cURL 示例#
curl -X POST https://crazyrouter.com/v1/chat/completions \
-H "Authorization: Bearer your-api-key" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-5-chat",
"messages": [
{"role": "user", "content": "你好,请用中文回答"}
],
"max_tokens": 500
}'
可用的 GPT 模型#
Crazyrouter 支持多种 GPT 模型:
| 模型名称 | 特点 | 适用场景 |
|---|---|---|
gpt-5-chat | 最新对话模型 | 通用对话、问答 |
gpt-5-all | 全能版本 | 复杂任务、长文本 |
gpt-5-codex | 代码专用 | 编程、代码生成 |
gpt-5-mini | 轻量版本 | 简单任务、低成本 |
o3-mini | 推理模型 | 数学、逻辑推理 |
o3-pro | 高级推理 | 复杂推理任务 |
常见应用配置#
ChatGPT Next Web#
在设置中配置:
API Key: your-crazyrouter-api-key
接口地址: https://crazyrouter.com
LobeChat#
OpenAI API Key: your-api-key
OpenAI Proxy URL: https://crazyrouter.com/v1
Cursor IDE#
在设置中添加:
{
"openai.apiKey": "your-api-key",
"openai.baseUrl": "https://crazyrouter.com/v1"
}
VS Code Continue#
在 ~/.continue/config.json 中配置:
{
"models": [
{
"title": "GPT-5",
"provider": "openai",
"model": "gpt-5-chat",
"apiKey": "your-api-key",
"apiBase": "https://crazyrouter.com/v1"
}
]
}
高级配置#
超时设置#
from openai import OpenAI
client = OpenAI(
api_key="your-api-key",
base_url="https://crazyrouter.com/v1",
timeout=60.0, # 60秒超时
max_retries=3 # 最多重试3次
)
自定义 HTTP 客户端#
import httpx
from openai import OpenAI
# 使用自定义 HTTP 客户端
http_client = httpx.Client(
timeout=60.0,
follow_redirects=True
)
client = OpenAI(
api_key="your-api-key",
base_url="https://crazyrouter.com/v1",
http_client=http_client
)
异步调用#
import asyncio
from openai import AsyncOpenAI
async def async_chat():
client = AsyncOpenAI(
api_key="your-api-key",
base_url="https://crazyrouter.com/v1"
)
response = await client.chat.completions.create(
model="gpt-5-chat",
messages=[{"role": "user", "content": "你好"}]
)
return response.choices[0].message.content
# 运行
result = asyncio.run(async_chat())
print(result)
故障排除#
问题 1:连接超时#
症状:请求长时间无响应
解决方案:
# 增加超时时间
client = OpenAI(
api_key="your-api-key",
base_url="https://crazyrouter.com/v1",
timeout=120.0 # 增加到120秒
)
问题 2:401 认证错误#
症状:Invalid API Key 错误
解决方案:
- 检查 API Key 是否正确
- 确认账户余额充足
- 检查 API Key 是否已过期
问题 3:模型不存在#
症状:Model not found 错误
解决方案:
- 检查模型名称拼写
- 访问 定价页面 确认可用模型
- 使用正确的模型名称
问题 4:请求被拒绝#
症状:Rate limit exceeded 错误
解决方案:
import time
from openai import OpenAI, RateLimitError
client = OpenAI(
api_key="your-api-key",
base_url="https://crazyrouter.com/v1"
)
def chat_with_retry(messages, max_retries=3):
for i in range(max_retries):
try:
return client.chat.completions.create(
model="gpt-5-chat",
messages=messages
)
except RateLimitError:
if i < max_retries - 1:
time.sleep(2 ** i) # 指数退避
else:
raise
常见问题#
Q: 代理模式安全吗?#
A: 选择可信的代理服务商很重要。Crazyrouter 不会存储你的对话内容,所有请求都是加密传输的。
Q: 代理模式和官方有什么区别?#
A: 功能上完全相同,代理模式只是改变了请求的路由方式。你使用的仍然是 OpenAI 的模型。
Q: 支持哪些模型?#
A: Crazyrouter 支持 300+ 模型,包括 GPT-5、Claude、Gemini、Midjourney 等。访问 定价页面 查看完整列表。
Q: 如何查看使用量?#
A: 登录 Crazyrouter 控制台,在「使用记录」页面可以查看详细的调用记录和费用。
Q: 支持 Function Calling 吗?#
A: 支持。代理模式完全兼容 OpenAI 的所有功能,包括 Function Calling、Vision、JSON Mode 等。
开始使用#
- 注册账号:访问 Crazyrouter 注册
- 获取 API Key:在控制台创建 API Key
- 配置代理:将 base_url 设置为
https://crazyrouter.com/v1 - 开始调用:使用上面的代码示例开始使用
相关文章:
如有问题,请联系 support@crazyrouter.com


