如何用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