Nginx反向代理实现国内任意网络直接请求OpenAI API

人工智能 0 1360
邮箱用户_pb5l1
邮箱用户_pb5l1 2023年7月23日 22:53 发表

在之前的文章中我们分享了几个免费使用的ChatGPT站点,但是很多公司需要我们开发人员对接OpenAI的API接口实现更多需求。可惜OpenAI已被中国给墙了,无法直接访问,但是我们可以通过nginx的反向代理功能实现国内网络直接访问。具体步骤如下:

OpenAI官网提供对接的接口,接口对接需要一个key。我们需要注册OpenAI的官网,进入官网创建一个key,接下来就可以对接了。

注册官网需要国外的手机号,没有的可以上某宝购买

1. 准备服务器

首先我们需要准备一台非大陆内的服务器,例如香港的服务器。

2. 搭建nginx服务器

这一步大家可以参考我之前的文章 nginx使用yum安装及源码安装全过程

3. 配置nginx反向代理

假设我们想要将open-ai.motui8.cn这个域名代理到OpenAI的官网接口,那我们就需要进入open-ai.motui8.cn相关的配置文件中。我的配置文件是/etc/nginx/conf/vhost/open-ai.motui8.cn.conf

编辑文件【vim /etc/nginx/conf/vhost/open-ai.motui8.cn.conf】信息如下:

server {
    listen       443 ssl;
    server_name  open-ai.motui8.cn;
    # 配置自己域名的ssl证书
    ssl_certificate /data/ssl/open-ai.motui8.cn/open-ai.motui8.cn_bundle.crt;
    ssl_certificate_key /data/ssl/open-ai.motui8.cn/open-ai.motui8.cn.key;
    location / {
        proxy_pass https://api.openai.com/; #反向代理到OpenAI的官网域名
        proxy_ssl_server_name on; #开启代理服务器名称验证,确保ssl连接的安全性
        proxy_set_header Host api.openai.com; #设置代理请求头中的Host字段为OpenAI官网的域名
    }
}


点赞 0 收藏(0)    分享
相关标签: chatgpt
问题没解决?让AI助手帮你作答 AI助手
0 个评论
  • 消灭零评论