使用 Docker 部署 GPT

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

虽然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 视图工具。

图片

点击下面的按钮。

登录成功:

图片

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

最后

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

责任编辑:姜华 来源: 小汪哥写代码
相关推荐

2019-07-01 09:33:58

DockerNginx操作系统

2022-07-29 15:19:27

Dockersudo权限

2017-05-23 15:53:52

docker服务容器

2015-08-03 16:15:53

Docker部署集群

2020-08-28 13:27:25

Docker Node应用

2022-04-13 08:20:32

DockerGo项目

2023-09-08 08:14:14

2021-09-08 06:51:53

DockerCoupons项目

2018-03-09 10:07:34

mysql

2023-09-26 07:34:24

Docker部署依赖包

2021-04-16 08:00:00

容器Docker工具

2022-08-29 07:05:30

零代码产品.NET Core

2013-12-16 15:19:10

GitDocker

2024-04-17 08:31:29

Docker银河麒麟 V10服务器

2021-07-19 06:02:56

DockerGitLab 14.0开源

2020-03-16 09:45:09

前端docker代码

2023-02-07 16:36:34

机器学习Docker无服务器

2016-08-24 19:22:10

Docker SwarPython应用

2014-12-26 10:06:48

Docker容器代码部署

2017-03-31 14:25:19

手动docker swar集群
点赞
收藏

51CTO技术栈公众号