这个项目中提到的 ChatGPTUnofficialProxyAPI ,你要是看了代码就知道,实际就是
https://github.com/acheong08 这个人在
https://github.com/acheong08/ChatGPT 项目中默认使用的,他提供的一个公共代理服务器。
之所以他们需要依赖一个代理去访问,是因为 ChatGPT 的网页版本使用了 CloudFlare 的 WAF ,对于非专业爬虫开发的人来说水平不够无法直接突破,也就是会导致请求直接被 CloudFlare 拦截,压根没法使用。所以 acheong08 这个人就弄了个代理出来,通过使用一个浏览器先去请求一遍获取 WAF 所需的 cookie 再访问,进而解决这个问题。
但是事实上,如果 acheong08 提供的公共代理服务器用的解决方案就是他自己开源出来的那个,那么从爬虫开发的角度来说,各方面都漏洞百出,并没有完全解决 WAF ,只是解决了最基本的访问问题而已。只要 OpenAI 想,封掉所有使用他的公共代理服务器和代理服务器项目的账号是很轻松的。说白了,他这种操作就像是一个小偷去偷东西,开锁直接上电钻把锁给钻了,不仅留下了明显破坏锁的痕迹,还忘记了一路上都有摄像头这回事,抓人太简单了。
另外,他这种代理方案并不是通常意义上的“代理 IP”那种“代理服务器”,而是需要将你的请求内容完整发送到代理服务器那边,再由他那边重新发起请求。也就意味着,你使用账号的 cookie/token ,以及发给 AI 的内容,他那边看得一清二楚...存在极大的安全性问题。
---
顺带一提,OpenAI 之所以之前没有进行大规模封号,而是直到前段时间才开始封了一批进行威慑。一方面是因为自己的官方 API 还没推出,不影响自己赚钱,先放着不管培养市场习惯;另一方面是本来 ChatGPT 这个网页版就是放出来引流和收集使用情况的,再怎么样都有收益,没必要去封号。但如果 OpenAI 要真的开始节省成本、以付费用户为主了的时候,所有用这种代理服务持续进行调用的账号全都要被封。