暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

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

原创 编程经验共享 2023-05-14
2826

在之前的文章中我们分享了几个免费使用的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官网的域名
    }
}

希望这篇文章可以帮到正在阅读的你,如果觉得此文对你有帮助,可以分享给你身边的朋友,同事,你关心谁就分享给谁,一起学习共同进步~~~

欢迎关注我的公众号【编程经验共享】,第一时间一起学习新知识!

————————————————————————————
公众号:编程经验共享
墨天轮:https://www.modb.pro/u/545037
个人博客:https://www.motui8.cn/
————————————————————————————

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

文章被以下合辑收录

评论