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

[技术工具] 如何用海外服务器和宝塔面板搭建反向代理实现国内直接访问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连接远程服务器

070201jbh4aahkyfhljhab.png
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

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

070201thoz7mr33eb3jzeb.png
宝塔安装完成

执行优化命令:

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

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

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

070201etv5y5y8y8865tjw.png
运行环境安装

等待安装完成!

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

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

确认提交!

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

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

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

  • 记录类型:A记录

  • 主机记录:openai

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

配置该域名的 SSL 证书

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

070201endkzz3734p6dfda.png
申请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 安全访问

070201ounre3n93e553eov.png
开启强制HTTPS

第七步:配置反向代理

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

070201dqgy281k8v8g12vv.png
配置反向代理

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

proxy_ssl_server_name on;
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
070201rf8i8rwp8wk8z9mw.png
增加代码

第八步:访问测试

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

070201p0gwyofgrgfgxxx3.png
访问测试

三、场景部署测试

1.获取API KEY

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

070202k1xytytd63drg5r6.png
官方秘钥创建

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

070202d15ba5vq7f4m1vab.png
临时 Api Key 获取教程

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

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

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

070202o9u56rrr8i7rgwa3.png
软件配置

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

070202r5ir5i8p8275i5c5.png
公众号内对话

四、总结

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

所有评论 0
您需要登录后才可以回帖 登录 | 立即注册