«

如何用Nginx反向代理ChatGPT API

时间:2023-8-15 16:41     作者:gnitif     分类:


我们知道国内访问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

}

}