做毕设的网站万,wordpress 数据库 插件,postgresql做网站用什么环境,商城网站租服务器安全不文章目录 重要声明#xff08;免责#xff09;01 OpenAI封禁API的情况02 解决方案及原理2.1 原因分析2.2 解决方案2.3 步骤概述 03 操作步骤3.1 购买一个海外服务器3.2 申请一个域名3.3 将域名指向代理服务器3.4 在代理服务器上安装nginx3.5 配置反向代理 重要声明#xff0… 文章目录 重要声明免责01 OpenAI封禁API的情况02 解决方案及原理2.1 原因分析2.2 解决方案2.3 步骤概述 03 操作步骤3.1 购买一个海外服务器3.2 申请一个域名3.3 将域名指向代理服务器3.4 在代理服务器上安装nginx3.5 配置反向代理 重要声明免责
笔者本人一直以来使用本文中的代理方式目前尚未收到封禁提示邮件但不保证100%有效。 本教程中使用的方案仅供参考如果采用本方案后仍被封禁本人对封禁结果及其一切损失不负责。
嫌啰嗦可以直接跳到03部分
01 OpenAI封禁API的情况
今天2024.06.25一早很多人收到OpenAI的邮件提示将阻止来自不再支持的国家和地区名单上的地区的API流量。 我们的数据显示您的组织有来自OpenAI所不支持地区的流量。您可以点击查看当前受支持的国家和地区。我们将从7月9日起采取额外的措施来阻止这些流量。要继续使用OpenAI的服务您需要在受支持的地区访问。 02 解决方案及原理
2.1 原因分析
根据邮件内容造成这种情况的原因可能是
在调用OpenAI的API时使用了国内的本地网络使用了中国香港的代理节点或是别的不受支持的地区的代理节点虽然使用了代理但不是全局代理造成代理没能隐藏真实的IP地址代理的网络节点频繁变动或者代理的节点本身是被OpenAI阻止的机房
2.2 解决方案
解决方案概述为采用可靠的节点反向代理的方式避免上述问题从而避免被封禁。
传统模式下我们可能习惯的是在本地使用正向代理梯请求的目标地址仍然是官方的https://api.openai.com这种方式很容易触发上面提到的几个原因。
而使用反向代理的方案可以保证每次请求都是从特定的代理节点发出的即使本地网络是国内或者不断变动都不影响OpenAI观测到的请求是来自可信节点。
2.3 步骤概述
购买一个海外的代理服务器申请一个域名将域名指向代理服务器在代理服务器上安装nginx以nginx proxy manager面板为例配置反向代理
03 操作步骤
3.1 购买一个海外服务器
首先不推荐购买阿里云或腾讯云的服务器因为国内的服务提供商被封的可能性大而且可能还有备案的要求很麻烦。 买的时候建议选择美国节点不要选香港节点。 笔者本人一共尝试过4家服务器提供商 bandwagonhost搬瓦工 不推荐因为我买来就发现被OpenAI屏蔽了可能是因为这个提供商太多中国用户被检测到了。好在可以退款。 racknerd便宜但线路一般 具体参考这位博主的文章无法打开的话需要梯 优点是非常便宜一年10刀就能拿下缺点是网络线路是普通的BGP可能影响代理的效果但实际用下来感觉还好。 购买时建议选择洛杉矶的机房。 hostdare线路好但配置低 网址https://bill.hostdare.com/store/premium-china-optimized-nvme-kvm 优惠码可以自己搜索下看有没有。 优点是支持CN2 GIA线路质量好缺点是带宽较小流量偏少价格偏高。 购买时建议认准以下红框部分 ZgoCloud笔者正在用 网址https://clients.zgovps.com/?affid615 优点是有CN2 GIA线路质量较好且性价比高没那么贵。缺点是不支持退货有一定风险。 购买时一定要选购针对中国线路做了优化的可惜发文时好像暂时没有这种机了 这家提供商是我正在使用的目前用下来没啥问题。
我用的ZgoCloud暂时没货个人轻度使用的话可以选择racknerd不差钱选hostdare。
假设购买的代理服务器的公网ip为58.58.58.58后文基于该示例IP讲解。
3.2 申请一个域名
我在阿里云购买的也可以在腾讯云购买这个无大所谓便宜的.top域名一年只要10元左右。 操作过程略 假设购买的域名为example.com后文基于该示例域名讲解。
3.3 将域名指向代理服务器
在购买域名的提供商管理控制台做DNS解析将域名最好是二级域名指向购买的代理服务器。 操作过程略 例如将api.example.com指向58.58.58.58设置时选择A记录。
3.4 在代理服务器上安装nginx
使用SSH工具登录到代理服务器安装好docker和docker compose。 推荐使用这个nginx面板项目进行配置 https://github.com/NginxProxyManager/nginx-proxy-manager docker-compose.yml
version: 3.8
services:app:image: docker.io/jc21/nginx-proxy-manager:latestrestart: unless-stoppedports:- 80:80- 81:81- 443:443volumes:- ./data:/data- ./letsencrypt:/etc/letsencrypt安装完成后登录http://58.58.58.58:81
初始账号adminexample.com 初始密码changeme
3.5 配置反向代理
参考我的配置Domain Name那里填写刚才指向的域名
然后申请一个免费证书有几个月的有效期快过期时记得登录面板点击renew 接着是高级配置
location / {proxy_pass https://api.openai.com/;proxy_ssl_server_name on;proxy_set_header Host api.openai.com;proxy_set_header Connection ;proxy_http_version 1.1;proxy_buffering off;proxy_cache off;
}完成后浏览器访问配置好的这个代理域名不挂梯直接访问如果出现这样的界面说明成功了 然后在所有需要调用OpenAI API的地方将官方的api.openai.com替换成自己的api.example.com就可以了。
代理其他服务提供商同理。
再次声明本方案仅供参考不保证一定不会被封如果仍然被封作者概不负责。