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