首页/技能技术/技术研究/如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

付付

站长

微 信:FFIEXMW 公众号:付付创业研究院
付付,上海某知名院校法学研究生毕业,精通Windows平台软件开发,拥有8年独立建站经验,拥有多家网站VIP付费会员,长期接触各种网络创业项目、优质软件、网站源码,同时也不断地购买很多虚拟资源,包括各类付费课程、商业软件等。因此专门做了这个网站用来分享这些精品收费资源,希望对大家有所帮助。
版权声明
  • 会员在本站下载的素材,
    只拥有素材的使用权,著作权归原作者及我网所有 未经合法授权,会员不得以任何形式发布、传播、复制、转售该素材。 如若您的权益被侵害请联系网站客服。
如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

你好,我是付付,微信ffiexmw 公众号付付创业研究院

 

一、前言


很多朋友在做项目的过程中可能会经常使用ChatGPT/OpenAi TTS等,但国内又不能不直接使用,所以要么需要魔法上网支持,但每个月要多几十块的费用支出;要么使用第三方的中转接口,非但数据安全得不到保障,响应速度可能也让人捉急。


所以今天就出一期教程:教大家如何利用海外服务器+宝塔面板实现反向代理 Openai 官方API,打造国内无需魔法就可以随时随地使用的个人专属 API 接口。此方法简单快捷,没有复杂步骤,不容易出错!


二、工具准备 

 

1.一台海外VPS服务器


购买配置选择:只搭建反代不需要太高配置,带宽可以稍微高一些,3~5M;


购买地区选择:中国香港 美日韩等境外地区;


创建预装系统:无特殊需求,选择Centos7.X版本;


记录IP地址:公网IP地址;


记录登录端口:一般是22;也有些是33890;


记录登录账号:一般是root;


记录登录密码:一般会有初始密码,可通过重置设置你能记住的密码;


放行8888端口:一般在服务器安全组处-入方向-添加规则:行为=允许;协议=tcp;授权IP=0.0.0.0/0;目标端口=8888;


2.远程连接工具:推荐FinalShell(点击下载)

 

3.OpenAI 官方的 API KEY

 

4.应用场景配置:**就以我们付付项目网的公众号GPT服务工具为例

 

三、实现过程

 

第一步:使用Finalshell连接远程服务器

 

如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

Finalshell设置


名称:随便填;


主机:服务器公网IP;


端口:服务器登录端口,一般是22,具体看服务器设置页面;


用户名:服务器登录用户名,一般是root;


用户名:服务器登录密码,默认密码或者是你修改后的密码;


设置完成点击 确定 连接到远程服务器。


第二步:安装wget


先执行命令:


curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo


原因是Centos7默认源已经无法下载,需指向从阿里云更新下载源;


再执行命令:


yum -y install wget


这个步骤时间会稍微久一点,耐心等就是!


第三步:安装宝塔面板7.7版


执行安装命令:


curl -sSO https://www.qyccc.com/btpanel-v7.7.0/install/install_panel.sh && bash install_panel.sh


安装完成后,如下图所示:

如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

宝塔安装完成


执行优化命令:


wget -O optimize.sh https://www.qyccc.com/btpanel-v7.7.0/optimize.sh && bash optimize.sh
 

第四步:安装网站运行环境


点击软件商店 —— 点击运行环境 —— 选择Apache点击安装 —— 点击极速安装


如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

运行环境安装


等待安装完成!


第五步:宝塔面板创建反代站点


点击网站 —— 点击添加站点 —— 输入你要绑定的域名(例:penai.ffxm.cn) —— PHP版本选纯静态


确认提交!


第六步:解析域名、配置该域名的 SSL 证书


解析域名:从你的域名提供商处解析绑定域名到服务器


  • 例如,绑定域名是:penai.ffxm.cn


  • 记录类型:A记录


  • 主机记录:openai


  • 记录值:你的服务器公网IP


配置该域名的 SSL 证书


点击网站 —— 点击设置 —— 点击SSL —— 点击Lets Encrypt —— 选择域名 —— 点击申请


如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

申请SSL证书


如果遇到报错:


Invalid version. The only valid version for X509Req is 0.
 

请在Finalshell分别执行下面三条命令后刷新重新申请:


btpip install pyOpenSSL==22.1.0 btpip install cffi==1.14 bt 1 

开启 SSL 安全访问

如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

开启强制HTTPS


第七步:配置反向代理


点击反向代理 —— 点击添加反向代理 —— 目标URL填:https://api.openai.com —— 发送域名填:api.openai.com —— 点击提交


如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

配置反向代理


注意,如果服务器网站运行环境是Nginx,需要在配置文件内增加代码:

proxy_ssl_server_name on;
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;

如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

增加代码


第八步:访问测试


可以看到,下图中访问我们自己的反代 API 接口地址已经跟官方返回的一致了,说明我们的中转反向代理接口已经搭建成功!


如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

访问测试


三、场景部署测试


1.获取API KEY


官方秘钥获取地址:https://platform.openai.com/api-keys


如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

官方秘钥创建


Openai Api 新注册的账号赠送5美金额度,可以调用GPT3.5/TTS等模型,但新建秘钥需要境外电话认证,无法直接创建Api key。解决方案是获取临时秘替代Api key使用,临时 Api Key 获取教程如图示:


如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

临时 Api Key 获取教程


2.公众号GPT服务工具测试


软件接口地址填我们的搭建的反代接口地址:https://openai.ffxm.cn


秘钥:填写Openai Api 官方的秘钥;


如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

软件配置


公众号内测试对话成功,反代接口以及秘钥均可以正常使用。至此,我们的中转代理就搭建成功啦~



如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问OpenAI API教程

公众号内对话


四、总结


整个流程其实非常简单,只是因为我们没有安装宝塔最新版,导致中间增加了许多步骤。原因是宝塔7.7是其最后一个开源版本,之后的版本加了各种糟心的东西,所以并不想用~

学过该项目的人还在学
返回顶部