如何用Nginx反向代理ChatGPT API

我们知道国内访问ChatGPT的Api访问需要使用魔法,我们能够如何能够不使用魔法就能调用ChatGPT的Api呢。

前提

需要一台非国内的服务器,并且有公网IP。比如美国,新加坡的服务器。

安装Nginx

然后我们安装Nginx,网上有很多安装Nginx的教程,你可以根据你的操作系统选择不同的关键词进行搜索。

配置Nginx反向代理

我们打开nginx.conf文件,在里面增加下面的内容:

server {

	listen 端口自己定义;
	
	server_name 你的服务器ip或者域名;
	
	access_log /www/wwwlogs/access_proxy.log;
	
	location / {
	
	proxy_pass https://api.openai.com;
	
	proxy_set_header Host api.openai.com;
	
	proxy_set_header Connection '';
	
	proxy_http_version 1.1;
	
	chunked_transfer_encoding off;
	
	proxy_buffering off;
	
	proxy_ssl_server_name on;
	
	proxy_cache off;
	
	proxy_set_header X-Forwarded-For $remote_addr;
	
	proxy_set_header X-Forwarded-Proto $scheme;
	
	}
}

然后我们启动nginx

nginx start

如果已经启动了,只是修改了配置文件那么就重新加载配置文件就可以了,执行下面的命令:

nginx -s reload

然后我们测试一下

http://服务器ip或者域名:端口/v1/api/completions

如果返回下面这个,说明成功了

{

	"error": {
	
	"message": "Invalid URL (GET /v1/api/completions)",
	
	"type": "invalid_request_error",
	
	"param": null,
	
	"code": null
	
	}

}

我们在代码里使用的话,把openai的请求地址https://api.openai.com换成http://你的ip或者域名:端口即可。


如何用Nginx反向代理ChatGPT API
https://www.zhaojun.inkhttps://www.zhaojun.ink/archives/nginx-chatgpt
作者
卑微幻想家
发布于
2023-04-07
许可协议