最近发现国内不挂代理是不能访问到
openAI
的接口的,为了解决这个问题,我一直在github
上需在解决方案,今天终于被我找到一个大神开源了一个解决方案。下面就来看看如何做吧。
整个项目的代码很简单只有几行代码:
{
"rewrites": [
{
"source": "/:match*",
"destination": "https://api.openai.com/:match*"
}
]
}
该项目是借助Vercel
平台做的一个反代理。
部署要求
需要一个域名,没有的话可以在阿里云上买一个几块钱一年的.
部署步骤
1、打开项目地址,点一键部署按钮
2、用Github登录 Vercel,没有Github账户的去注册一个
3、登录之后点击 Create 按钮
4、接着等十几秒钟就创建好项目了,接下来进入仪表盘
5、进入到项目里之后,依次点击 Settings -> Domains,然后添加你的域名。添加的域名类型有两种,
- 一种是一级域名(xxxx.com)
- 二级域名(openai.xxxx.com),
我个人推荐使用二级域名,因为一级域名一般用来做网站展示用,只能有一个,而二级域名可以有无限个(只要你有一个域名就可以自己创建无限个二级域名)
我这边以添加二级域名为例,添加二级域名后 Vercel 会提示让你添加 DNS 解析记录
在域名解析中添加记录,按照 Vercel 的提示配置好图中三个选项,点击确认,如下图:
回Vercel点击 Refresh 按钮,出现下图所示的情况就表明配置完成了
使用方法
访问 openai api 时,将api.openai.com
换成你的自定义域名,例如
const host = 'YOUR DOMAIN'
const url = `https://${host}/v1/chat/completions`
项目地址
https://github.com/LinLin00000000/vercel-proxy-openai.git