Pandora Plus Helper

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的代码,只是删删改改,前端我是真不会 :sob:
  • 删掉的功能是我个人用不上的点,所以就被我砍了
  • 自动刷新,是基于RT->AT->FK的,目前使用这个前提是你有RT,如果没有RT,这个改版就不适用与你
  • 鸣谢:那必须得感谢我们始皇 @neo ,为我们放出这么好用和好玩的玩意,其次需要感谢Helper原作者:年华大佬,让我有了偷懒的机会, 放一下原项目的地址
  • bug感觉可能会有,所以用来自己玩玩应该还是够用的
  • 有需要的自行探索吧,也希望能有坛友能造出更好的Helper,
  • 取了Pandora Plus Helper这个名称,不要过多联想,真就是随意一取,Pandora目前的使用也需要Plus,好像也合理 :joy:
  • 最后放仓库地址,动手能力强的坛友,加把劲干吧 GitHub - LemonZuo/pandora-plus-helper

4.27更新

4.28更新

  • 优化调整Plus订阅状态判断(这个是咨询了始皇,目前判断是很精准了,昨天的版本判断有误差)
  • 应该是最后一个版本了,原因有二。其一,目前功能已经基本完善,自己使用或者小群体合租都能满足,至于号池,换车等商业化功能,不在本人考虑范围内。其二,年华佬的go重构版本已经出来了,能够优雅的使用,后续年华佬的正式版本出来后,建议切换使用

5.6更新

  • 管理员快捷跳转chat

5.7更新

  • 添加账号有效期,对于已存在的账号,默认30天后过期,支持自动禁用账号

5.9更新

  • 适配强制临时聊天
79 个赞

mark!

8 个赞

期盼已久的复活

8 个赞

我可是第一个用上的 嘿嘿

7 个赞

你用的可是另一版

10 个赞

666我滴北鼻

7 个赞

niahua!复活吧 我的大佬

8 个赞

大佬有开源打算吗,我也可以帮忙开发

8 个赞

会放出来的,提交记录有点隐私秘钥,整完我放出来 :joy:

8 个赞

就是改的不太优雅 :crazy_face:

8 个赞

VVIP用户

9 个赞

好啊!哈哈哈都回来了!

9 个赞

好好好

8 个赞

10 个赞

现在始皇的服务可以自己部署了吗?如果可以,那就真的都回来了

9 个赞

可以反代,快去找找始皇的帖子,有喂饭教程

7 个赞

mark

7 个赞

终于等到啦!太棒啦!

7 个赞

感觉需要做一个号池均衡负载功能,目前跟cf反代好像区别不大哇:joy:

7 个赞

源代码已放出,拿去咔咔一顿改

6 个赞