Pandora:一个让你呼吸顺畅的 ChatGPT
介绍
潘多拉 (Pandora)实现了网页版 ChatGPT 的主要操作。后端优化,绕过 Cloudflare,速度喜人。不用api key,不需要翻墙即可使用的ChatGPT。
GitHub地址:zhile-io/pandora: 潘多拉,一个让你呼吸顺畅的ChatGPT
预览
与官方几乎一模一样,并且对话可以在官网看到,与官网是同步的。所以自用就好,不要与陌生人共享,将服务公开于公网须注意安全。
部署
官方教程:访问 doc/wiki.md 获得详细指导。
Serverless部署:pengzhile/pandora-cloud-serverless: Serverless部署Pandora-Cloud。(github.com)
需要拥有一个ChatGPT账号,获取Access Token
关于 Access Token
先登录一次ChatGPT ,然后访问 这里 拿
Access Token
(推荐用这个)使用
Access Token
方式登录,可以无代理直连。这个服务 可以帮你安全有效拿到
Access Token
,无论是否第三方登录。其中
accessToken
字段的那一长串内容即是Access Token
。Access Token
可以复制保存,其有效期目前为14天
。也有说30天,具体多少天不清楚,还没用到这么多天。不要泄露你的
Access Token
,使用它可以操纵你的账号。
Docker运行
如果没有docker可以看这篇:Docker安装
请先仔细阅读官方介绍:Docker环境变量
可以使用PANDORA_ACCESS_TOKEN
变量指定Access Token
字符串而非本文的文件形式存储Token。
PANDORA_TOKENS_FILE
环境变量用于指定 Access Token
文件,文件格式如下{"key": "token"}
key 是可以自定义的,token 填写自己的 Access Token
# 新建一个文件夹
mkdir chatgpt
cd chatgpt
# 新建文件用于存放Access Token
vim access_token.json
# 按i开始编辑
# 例如
{"1": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"}
# 按esc退出编辑 输入 :wq 回车 退出
# 将该文件路径替换我的/mnt/chatgpt/access_token.json
# 如果有很多个Access Token ,应该是这样写吧👀
{
"1": "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"2": "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy",
"3": "zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz",
"4": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",
"5": "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
}
docker命令行安装
docker run -d --name pandora-chatgpt \
--restart always \
--network bridge \
-p 8888:8888 \
-e PANDORA_TOKENS_FILE=/root/access_token.json \
-e PANDORA_SERVER=0.0.0.0:8888 \
-v /mnt/chatgpt/access_token.json:/root/access_token.json \
pengzhile/pandora
可自行修改命令
访问 IP:8888 进入
Cloud模式
由用户自行提供账号
Docker环境变量:PANDORA_CLOUD
启动cloud
模式。-e PANDORA_CLOUD=true
安全
自部署的应用出现非本人对话记录 · Issue #303 · pengzhile/pandora (github.com)
反代的话可以看看我的nginxwebui教程:nginxWebUI使用方法 - MJ的博客
nginxwebui如何为网页添加密码:密码文件管理
没有80、443端口可以看这篇:CloudFlare Tunnels 内网穿透 家宽建站 - MJ的博客
使用cloudflare zerotrust 策略保护自托管应用:有空再写😇