Pandora已经复活有一阵子了,心心念念的PandoraNext Helper暂时还没复活,既然如此那就在原来PandoraNext Helper改改用吧,又一次站在巨人的肩膀上
- 先贴docker-compose.yml
version: '3'
services:
pandora-plus-helper:
image: raspberrycheese/pandora-plus-helper:latest
container_name: pandora-plus-helper
restart: always
ports:
- "8182:8182"
environment:
- TZ=Asia/Shanghai
- SHARE_TOKEN_AUTH=https://xxx.xxx.com # 反代oaifree的地址,不配置则为:https://new.oaifree.com
- ADMIN_PASSWORD=T7qh5sd7hC4aDk4Z # 管理员密码,登录后台使用, 不配置,启动是会自动生成一个随机密码,在日志中查看
volumes:
- ./data:/data # 映射数据目录
需要改的配置项就两个,当然也可以是一个,具体作用上面也有提到
- 放几张截图
Token管理:使用RT生成AT的功能模块
添加共享:生成FK,需要确保Account和密码都唯一
至于为什么唯一?
- Account对应始皇生成FK接口的唯一名称
- 密码:用于唯一标识一个fk账号,否则需要用户名+密码验证,太麻烦也没必要,就简单搞了搞
关于密码
- 【管理登录】使用ADMIN_PASSWORD,切换验证成功进入后台
- 【Chat登录】字面意思,使用为每个Account分配的密码执行OAuth登录,验证成功进入oaifree或者你反代的镜像地址
剩下的就是账号管理模块,也就是FK的集中统一管理吧
反代,配合oaifree反代,可在oaifree退出登录后自动跳转helper,已经在helper保留了oaifree logo
# oaifree 反代配置
server {
listen 443 ssl;
http2 on;
server_name oaifree.xxx.xxx;
ssl_certificate /opt/module/openresty/nginx/cert/cert.pem;
ssl_certificate_key /opt/module/openresty/nginx/cert/key.pem;
# 启用 TLSv1.2 和 TLSv1.3
ssl_protocols TLSv1.2 TLSv1.3;
# 定义 SSL 密码套件
ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
# 推荐的 SSL 配置
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
access_log logs/access.log main;
error_log logs/error.log;
location / {
proxy_ssl_server_name on;
proxy_pass https://new.oaifree.com;
# proxy_ssl_protocols TLSv1.2 TLSv1.3;
# proxy_ssl_ciphers 'ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256';
}
location /auth/login {
# 尝试提取URL中的token参数
if ($arg_token = "") {
# 如果token参数为空,执行301重定向
return 301 https://helper.xxx.xxx;
}
proxy_ssl_server_name on;
proxy_pass https://new.oaifree.com;
}
location /auth/login_auth0 {
return 301 https://helper.xxx.xxx;
}
}
# helper 反代配置
server {
listen 443 ssl;
http2 on;
server_name helper.xxx.xxx;
ssl_protocols TLSv1.2;
ssl_certificate /opt/module/openresty/nginx/cert/cert.pem;
ssl_certificate_key /opt/module/openresty/nginx/cert/key.pem;
access_log logs/access.log main;
error_log logs/error.log;
location / {
proxy_pass http://127.0.0.1:8182;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header http_user_agent $http_user_agent;
client_max_body_size 1024m;
}
}
- 最新消息:昨晚看大年华大佬 @linux 已经在恢复Helper,期待一下大佬,坐等被投喂,所以后续如果年华大佬的版本出来了,我这个就大概率可能不更新了,目前已有的这些功能玩玩,感觉是够用的
- 代码基本都是老Helper的代码,只是删删改改,前端我是真不会
- 删掉的功能是我个人用不上的点,所以就被我砍了
- 自动刷新,是基于RT->AT->FK的,目前使用这个前提是你有RT,如果没有RT,这个改版就不适用与你
- 鸣谢:那必须得感谢我们始皇 @neo ,为我们放出这么好用和好玩的玩意,其次需要感谢Helper原作者:年华大佬,让我有了偷懒的机会, 放一下原项目的地址
- bug感觉可能会有,所以用来自己玩玩应该还是够用的
- 有需要的自行探索吧,也希望能有坛友能造出更好的Helper,
- 取了Pandora Plus Helper这个名称,不要过多联想,真就是随意一取,Pandora目前的使用也需要Plus,好像也合理
- 最后放仓库地址,动手能力强的坛友,加把劲干吧 GitHub - LemonZuo/pandora-plus-helper
4.27更新
-
新增Plus订阅状态显示
-
新增GPT-3.5次数、GPT-4次数、会话无需隔离
4.28更新
- 优化调整Plus订阅状态判断(这个是咨询了始皇,目前判断是很精准了,昨天的版本判断有误差)
- 应该是最后一个版本了,原因有二。其一,目前功能已经基本完善,自己使用或者小群体合租都能满足,至于号池,换车等商业化功能,不在本人考虑范围内。其二,年华佬的go重构版本已经出来了,能够优雅的使用,后续年华佬的正式版本出来后,建议切换使用
5.6更新
- 管理员快捷跳转chat
5.7更新
- 添加账号有效期,对于已存在的账号,默认30天后过期,支持自动禁用账号
5.9更新
- 适配强制临时聊天