你好,我是付付,微信:ffiexmw 公众号:付付创业研究院
很多朋友在做项目的过程中可能会经常使用ChatGPT/OpenAi TTS等,但国内又不能不直接使用,所以要么需要魔法上网支持,但每个月要多几十块的费用支出;要么使用第三方的中转接口,非但数据安全得不到保障,响应速度可能也让人捉急。
所以今天就出一期教程:教大家如何利用海外服务器+宝塔面板实现反向代理 Openai 官方API,打造国内无需魔法就可以随时随地使用的个人专属 API 接口。此方法简单快捷,没有复杂步骤,不容易出错!
购买配置选择:只搭建反代不需要太高配置,带宽可以稍微高一些,3~5M;
购买地区选择:中国香港 美日韩等境外地区;
创建预装系统:无特殊需求,选择Centos7.X版本;
记录IP地址:公网IP地址;
记录登录端口:一般是22;也有些是33890;
记录登录账号:一般是root;
记录登录密码:一般会有初始密码,可通过重置设置你能记住的密码;
放行8888端口:一般在服务器安全组处-入方向-添加规则:行为=允许;协议=tcp;授权IP=0.0.0.0/0;目标端口=8888;
Finalshell设置
名称:随便填;
主机:服务器公网IP;
端口:服务器登录端口,一般是22,具体看服务器设置页面;
用户名:服务器登录用户名,一般是root;
用户名:服务器登录密码,默认密码或者是你修改后的密码;
设置完成点击 确定 连接到远程服务器。
先执行命令:
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
原因是Centos7默认源已经无法下载,需指向从阿里云更新下载源;
再执行命令:
yum -y install wget
这个步骤时间会稍微久一点,耐心等就是!
执行安装命令:
curl -sSO https://www.qyccc.com/btpanel-v7.7.0/install/install_panel.sh && bash install_panel.sh
安装完成后,如下图所示:
宝塔安装完成
执行优化命令:
wget -O optimize.sh https://www.qyccc.com/btpanel-v7.7.0/optimize.sh && bash optimize.sh
点击软件商店 —— 点击运行环境 —— 选择Apache点击安装 —— 点击极速安装
运行环境安装
等待安装完成!
点击网站 —— 点击添加站点 —— 输入你要绑定的域名(例:penai.ffxm.cn) —— PHP版本选纯静态
确认提交!
例如,绑定域名是:penai.ffxm.cn
记录类型:A记录
主机记录:openai
记录值:你的服务器公网IP
点击网站 —— 点击设置 —— 点击SSL —— 点击Lets Encrypt —— 选择域名 —— 点击申请
申请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
开启强制HTTPS
点击反向代理 —— 点击添加反向代理 —— 目标URL填:https://api.openai.com —— 发送域名填:api.openai.com —— 点击提交
配置反向代理
注意,如果服务器网站运行环境是Nginx,需要在配置文件内增加代码:
proxy_ssl_server_name on;
proxy_ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
增加代码
可以看到,下图中访问我们自己的反代 API 接口地址已经跟官方返回的一致了,说明我们的中转反向代理接口已经搭建成功!
访问测试
官方秘钥获取地址:https://platform.openai.com/api-keys
官方秘钥创建
Openai Api 新注册的账号赠送5美金额度,可以调用GPT3.5/TTS等模型,但新建秘钥需要境外电话认证,无法直接创建Api key。解决方案是获取临时秘替代Api key使用,临时 Api Key 获取教程如图示:
临时 Api Key 获取教程
软件接口地址填我们的搭建的反代接口地址:https://openai.ffxm.cn;
秘钥:填写Openai Api 官方的秘钥;
软件配置
公众号内测试对话成功,反代接口以及秘钥均可以正常使用。至此,我们的中转代理就搭建成功啦~
公众号内对话
整个流程其实非常简单,只是因为我们没有安装宝塔最新版,导致中间增加了许多步骤。原因是宝塔7.7是其最后一个开源版本,之后的版本加了各种糟心的东西,所以并不想用~