使用 Docker 部署 GPT
创始人
2025-06-28 17:51:05
0

虽然ChatGPT热度已经过,大家接触过,使用过后,发现它并没有当初那么神秘。但是并不妨碍它是目前比较好用的AI工具。

随着ChatGPT 的安全限制越来越严,部分网友的账号可能已经被封。又随着ChatGPT加了Cloudflare的验证,还有使用公共机场的IP 也受到了限制。即使账号没有被封,也无法访问了。即使能访问,也没有那么丝滑。

你可能已经遇到了以下的头疼场景。

机场IP被封

图片

图片

只能到处找可用VPN,费时费力,更费钱。因为公共机场的IP都是大家共用的,很容易被ChatGPT识别出来并封号。

系统负载高

图片

图片

用的正爽,突然不能用,扫兴。

人机验证

图片

需要反复刷新和验证自己是一个人。

原理

如果不感兴趣可直接下拉到【安装前准备】【本地安装】段落。

ChatGPT使用了 Cloudflare 提供的服务,那么我们先来了解下Cloudflare

Cloudflare

Cloudflare 是一家专业的互联网安全和性能公司,提供了一系列强大的服务,包括分布式防御、内容传递网络(CDN)、SSL/TLS 加密、安全防护等。

Cloudflare 的分布式防御可以帮助抵御恶意攻击,如DDoS攻击,以保持服务的稳定性和可用性。它还提供防火墙和恶意攻击拦截功能,帮助阻止恶意请求和保护用户数据的安全。

Cloudflare 的 CDN 功能可以加速数据传输,特别是在不同地理位置的用户之间,使得响应更快,提高用户体验。

Cloudflare 提供的 SSL/TLS 加密功能可以确保用户和服务之间的通信是加密的,防止敏感信息被窃取或篡改。

Cloudflare的防护机制包括JavaScript验证、IP封锁和Cookie验证等。JavaScript验证要求客户端执行JavaScript脚本以验证访问者的真实性。IP封锁根据IP地址的黑名单和白名单来限制访问。Cookie验证通过验证浏览器中的Cookie来确认访问者的身份。这些防护措施有效地保护网站免受恶意爬虫和非法访问的攻击。

自己访问自己

ChatGPT是利用Cloudflare来进行网络防护的,封禁来自各个云服务提供商的请求,aws,GCP,Vultr这些大的提供商更是早就上了黑名单。

Cloudflare在国内也是提供服务的。那么就简单了,在Cloudflare建一个代理,然后用代理访问ChatGPT,就相当于“自己”访问“自己”。

图片

目前大部分方案都是用Cloudflare 的 Workers 来代理 OpenAI 的 API 地址,配合自己的域名即可在境内实现访问。而且 Cloudflare Workers 有每天免费 10 万次的请求额度,也有可以免费注册的域名,几乎可以说是零成本。

不过最方便最快速的方法还是使用docker本地部署。

安装前准备

安装docker,首先了解下什么是docker,大神请无视。

什么是docker

通俗地讲,Docker 就像是一个魔法鞋盒,里面可以放很多玩具,每个玩具都有不同的形状和颜色。在计算机世界里,我们有很多不同的软件和应用程序,它们也像是各种各样的玩具。

但是有个问题,有些软件需要特别的环境才能运行,就像有些玩具需要特别的场地才能玩一样。如果我们每次都要重新搭建这些特别的环境,那可真是太麻烦了!

这时候,Docker 就派上用场啦!它就像是一个魔法鞋盒,可以把软件和它们需要的环境一起打包进去,形成一个“魔法鞋盒”,这个魔法鞋盒我们就称之为“容器”。

每个容器都是独立的,就像每个魔法鞋盒里的玩具一样,它们不会互相影响。而且这些魔法鞋盒还可以轻松地在不同的电脑上运行,就像你可以把玩具带到朋友家一样。

这样一来,我们就不用担心软件在不同电脑上的问题啦!Docker 真是一个非常方便的工具,让软件开发部署变得轻松!

docker安装

这个网上一大堆教程,可查询适合自己电脑系统型号的安装

本地安装

docker 安装成功后,使用命令下载docker镜像:

docker pull pengzhile/pandora

docker pull pengzhile/pandora

运行docker镜像:

docker run -e PANDORA_CLOUD=cloud -e PANDORA_SERVER=0.0.0.0:8899 -p 8899:8899 -d pengzhile/pandora

docker run -e PANDORA_CLOUD=cloud -e PANDORA_SERVER=0.0.0.0:8899 -p 8899:8899 -d pengzhile/pandora

图片

打开docker 主界面:

图片

本地访问:http://127.0.0.1:8899/

这里我们使用Access Token登录。Token获得地址:http://chat.openai.com/api/auth/session

图片

看不清楚的话,可以使用json 视图工具。

图片

点击下面的按钮。

登录成功:

图片

历史记录也同步了,速度喜人。

最后

毕竟是开源工具,如果担心自己的账号安全的话,可以用一些公开的免费账号。

相关内容

热门资讯

PHP新手之PHP入门 PHP是一种易于学习和使用的服务器端脚本语言。只需要很少的编程知识你就能使用PHP建立一个真正交互的...
网络中立的未来 网络中立性是什... 《牛津词典》中对“网络中立”的解释是“电信运营商应秉持的一种原则,即不考虑来源地提供所有内容和应用的...
各种千兆交换机的数据接口类型详... 千兆交换机有很多值得学习的地方,这里我们主要介绍各种千兆交换机的数据接口类型,作为局域网的主要连接设...
粉嫩如何诠释霸道 东芝M805... “霸道粉”是个什么玩意东芝M805拿过来的时候,笔者扑哧笑了,不是笑这款笔记本,而是笑这款产品的颜色...
什么是大数据安全 什么是大数据... 在《为什么需要大数据安全分析》一文中,我们已经阐述了一个重要观点,即:安全要素信息呈现出大数据的特征...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
全面诠释网络负载均衡 负载均衡的出现大大缓解了服务器的压力,更是有效的利用了资源,提高了效率。那么我们现在来说一下网络负载...
如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
30分钟搞定iOS自定义相机 最近公司的项目中用到了相机,由于不用系统的相机,UI给的相机切图,必须自定义才可以。就花时间简单研究...
Intel将Moblin社区控... 本周二,非营利机构Linux基金会宣布,他们将担负起Moblin社区的管理工作,而这之前,Mobli...