最近访问OpenAI的ChatGPT服务遭遇到封禁IP的情况次数越来越多,导致日常使用特别不便。恰巧前段时间在网上看到了一些处理这个问题的方法,总结下来操作不算复杂,且成本相当低,故在此简单总结下,方便遇到相关问题的朋友参考。
最小要素
- OpenAI的API Key
- 一个可以正常访问的域名(必须,但最低仅需1元+一些操作就可以解决)
第一个要素是为了保证自己可以是用OpenAI的API接口,第二个要素是为了替换掉目前不能正常访问的OpenAI API Host(有的地方也叫做BASE_URL)。
如果没有上面两样东西,或者不想尝试括号中对应的解决方法的话,那这篇文章后面描述的方法也无能为力。不过既然读到这里了,你可以选择直接跳转到文末,那里有直接获取可用API Host的方法。
关于最低1元获取域名的方法,其实是某云服务平台上面针对新用户的活动,但即使是老用户,最低9元就可以买到一年域名使用权。
某云平台域名申请收费标准
另外对域名续费的收费标准和注册不太一样,但各个平台的续费金额是一样的,具体如下:
域名续费标准
具体注册域名的时候,可能还需要实名信息的填写和审核,尽量在工作时间申请,否则等待通过的时间很长。
域名申请的详细操作可自行搜索。
其他要素
- 可以正常访问CloudFlare
- 可以正常访问chrome扩展商店或者github(github的方式需要一定计算机基础)
关于CloudFlare
Cloudflare是一家提供网络安全和性能优化服务的公司。该公司为其客户提供了一个CDN(内容交付网络)平台,以帮助他们加速网站的加载速度,减少宕机时间,并增加安全性。Cloudflare的服务包括防火墙、反DDoS攻击、SSL证书以及网站性能优化等。该公司还提供了一系列API,使开发人员能够轻松地将Cloudflare集成到他们的应用程序中。
这里我们主要用到CloudFlare免费提供的Worker功能(免费功能限制每天访问量为3W次),具体的操作方式可以参考这篇文章——使用 Cloudflare Workers代理OpenAI的API,这篇文章上的操作描述的很详细。
最终的目的就是实现将原OpenAI主机地址替换为自己配置的主机地址。有了替代地址,只要域名可以正常访问,OpenAI API的调用就不会有问题。
另外,如果你的域名不是在CloudFlare购买的话,还需要进行一步域名迁移的工作,这一步可能也会比较耗时,某云服务平台上迁出时曾提示我需要24-48小时,但其实一晚上过去之后就完成迁移了。具体方法可以自行搜索“xxx cloudflare 域名迁移”,将xxx换成自己购买域名服务提供商。
关于chrome扩展商店或github
这一步主要是为了实现图形界面的私有化部署,防止自己OpenAI的API Key泄露。
这些私有化部署的工具都大同小异,提供的基本功能不外乎一些灵活配置(API Key、API Host)、预置prompt、对话内容保存导出、多场景对话等等。
这里我推荐几款自用感觉还不错的可私有化部署的项目:
- ChatHub,一款集成了ChatGPT、New Bing、Bard的chrome插件,除了基本功能,还提供ChatGPT和New Bing结果对比功能
ChatHub界面
- ChatGPT-Next-Web,github上托管的一个开源项目,界面清爽,支持一键部署至Vervel,同时也支持docker、docker-compose部署
ChatGPT-Next-web界面
最后,关注算法工程笔记公众号,对话框内发送openai host,获取免费测试的API Host。
注:API Host存在有效期,仅供测试,使用时请遵守相关法律法规。
本文正在参加人工智能创作者扶持计划