Nginx反向代理ChatGPT的api接口,实现国内直接访问到OpenAi的接口

下面介绍在国内网络中不科学上网的情况下来调用OpenAI的api接口,从而使用chatgpt开发应用或者使用chagpt的镜像站比如 这个项目

注意事项:

1、你需要有一个自己的chatgpt账号

2、登录openai的网站,创建一个openai的apiKey

3、你需要有一台可以正常访问Chatgpt的海外vps服务器

安装Nginx

Centos系统安装

$ yum install -y nginx

ubuntu系统安装

$ apt-get install -y nginx

Nginx创建一个反向代理chagpt接口的vhost

vim /etc/nginx/conf.d/chat.conf
server {
    # 这里端口也可以非80或443
    listen       80;
    # 这里写你的域名/服务器外网IP
    server_name 88.88.88.88;
    
    location / {
    		# 反向代理到openai的api
        proxy_pass https://api.openai.com/;
        proxy_ssl_server_name on;
        proxy_set_header Host api.openai.com;
        proxy_connect_timeout 300s;
        proxy_send_timeout 300s;
        proxy_read_timeout 300s;
    }
}

启动Nginx服务

systemctl start nginx

* 服务启动后注意开放服务器的80、443端口或者云服务器的安全组端口放行

* 如果使用非80端口访问 注意放行特定端口号

此时反代接口就部署好了,程序可以通过我们自定义反代地址http://chatapi.xxx.com来免科学上网访问Chatgpt了

下面我们来通过curl测试一下反代服务器的可用性,

官方的api地址:https://api.openai.com/v1/chat/completions

我们反代的地址:http://chatapi.xxx.com/v1/chat/completions

创建类似下面的request

response = requests.post("http://88.88.88.88/v1/chat/completions", headers=headers, data=json.dumps(data))

原创文章,作者:朋远方,如若转载,请注明出处:https://caovan.com/nginxfanxiangdailichatgptdeapijiekoushixianguoneizhijiefangwendaoopenaidejiekou/.html

(0)
打赏 微信扫一扫 微信扫一扫
朋远方的头像朋远方
上一篇 2023年5月3日 下午9:24
下一篇 2023年5月15日 下午4:42

相关推荐

发表回复

登录后才能评论