首页 > 其他分享 >ChatGPTGPT本地一键登录,无需魔法即开即用:PandoraNext重磅归来,支持chatgpt所有最新功能| GPTs,插件,多账号共享, 畅享GPT丝滑体验!

ChatGPTGPT本地一键登录,无需魔法即开即用:PandoraNext重磅归来,支持chatgpt所有最新功能| GPTs,插件,多账号共享, 畅享GPT丝滑体验!

时间:2023-11-26 14:06:01浏览次数:33  
标签:插件 登录 GPTs tokens token proxy 即开 true PandoraNext

PandoraNext

ChatGPTGPT本地一键登录,无需魔法即开即用:PandoraNext重磅归来,支持chatgpt所有最新功能| GPTs,插件,多账号共享, 畅享GPT丝滑体验!_json

简单介绍

  • Pandora Cloud + Pandora Server + Shared Chat + BackendAPI Proxy = PandoraNext
  • 支持GPTs,最新UI。
  • 支持多种登录方式:(相当于Pandora Cloud)
  • 账号/密码
  • Access Token
  • Session Token
  • Refresh Token
  • Share Token
  • 可内置tokens(可使用上述所有Token),支持设置密码。(相当于Pandora Server)
  • 可配置共享的tokens,会有一个功能等同chat-shared3.zhile.io的共享站(目前4331个普号、116个Plus)。
  • 为全代理模式,你的用户只需要跟你的部署网络能通即可。
  • 可启动为BackendAPI Proxy模式,直接使用Access Token调用/backend-api/的接口。

手动部署

  • Releases中下载对应操作系统和架构的包。
  • 解压后修改同目录中的config.json至你需要的参数。
  • 获取license.jwt文件放在同目录中,这是必须的前置步骤!
  • 各种Linux/Unix系统使用./PandoraNext启动即可。
  • Windows系统双击PandoraNext.exe即可,当然最好在cmd中启动。

Docker Compose 部署

  • 仓库内已包含相关文件和目录,拉到本地,获取license.jwt替换data目录中的那个。
  • data目录中包含config.jsontokens.json示例文件、license.jwt可自行修改。
  • docker-compose up -d 原神启动!

Docker 部署

$ docker pull pengzhile/pandora-next
$ docker run -d --restart always --name PandoraNext --net=bridge \
    -p 8181:8181 \
    -v ./data:/data \
    -v ./sessions:/root/.cache/PandoraNext \
    pengzhile/pandora-next
  • 容器内默认监听8181端口,映射宿主机的8181端口,可自行修改。
  • 你可以映射目录到容器内的/data目录,config.jsontokens.jsonlicense.jwt文件放在其中。
  • 你可以映射目录到容器内的/root/.cache/PandoraNext目录,保留登录的session,避免重启容器登录状态丢失。

Nginx 配置

server {
	listen 443 ssl http2;
	server_name chat.zhile.io;
	
	charset utf-8;
	
	ssl_certificate      certs/chat.zhile.io.crt;
	ssl_certificate_key  certs/chat.zhile.io.key;

	...省略若干其他配置...
	
	location / {
		proxy_http_version 	1.1;
		proxy_pass 		http://127.0.0.1:8181/;
		proxy_set_header	Connection		"";
		proxy_set_header   	Host			$http_host;
		proxy_set_header 	X-Forwarded-Proto 	$scheme;
		proxy_set_header   	X-Real-IP          	$remote_addr;
		proxy_set_header   	X-Forwarded-For    	$proxy_add_x_forwarded_for;
		
		proxy_buffering off;
		proxy_cache off;
		
		send_timeout 600;
		proxy_connect_timeout 600;
		proxy_send_timeout 600;
		proxy_read_timeout 600;
	}

	...省略若干其他配置...
}
  • Nginx建议开启http2
  • 以上仅为推荐配置,可根据具体情况进行改动。
  • 建议开启ssl也即https,否则浏览器限制将无法复制网页内容。

config 配置

  • 以下是一个示例config.json文件
{
  "bind": "127.0.0.1:8181",
  "timeout": 600,
  "proxy_url": "",
  "public_share": false,
  "site_password": "",
  "setup_password": "",
  "server_tokens": true,
  "server_mode": "web",
  "whitelist": null
}
  • bind指定绑定IP和端口,在docker内,IP只能用0.0.0.0,否则映射不出来。
  • 如果你不打算套nginx等反代,bind参数的IP请使用0.0.0.0!!!
  • timeout是请求的超时时间,单位为
  • proxy_url指定部署服务流量走代理,如:http://127.0.0.1:8888socks5://127.0.0.1:7980
  • public_share对于GPT中创建的对话分享,是否需要登录才能查看。为true则无需登录即可查看。
  • site_password设置整站密码,需要先输入这个密码,正确才能进行后续步骤。充分保障私密性。
  • setup_password定义一个设置密码,用于调用/setup/开头的设置接口,为空则不可调用。
  • server_tokens设置是否在响应头中显示版本号,true显示,false则不显示。
  • server_mode默认为web模式,新增proxy模式,可以将你部署的服务当作一个ChatGPT接口反代使用。会话额度消耗为4倍,无并发限制。
  • whitelist邮箱数组指定哪些用户可以登录使用,用户名/密码登录受限制,各种Token登录受限。内置tokens不受限。
  • whitelistnull则不限制,为空数组[]则限制所有账号,内置tokens不受限。
  • 一个whitelist的例子:"whitelist": ["[email protected]", "[email protected]"]

tokens 配置

  • 以下是一个示例tokens.json文件
{
  "test-1": {
    "token": "access token / session token / refresh token",
    "shared": true,
    "show_user_info": false
  },
  "test-2": {
    "token": "access token / session token / refresh token",
    "shared": true,
    "show_user_info": true,
    "plus": true
  },
  "test2": {
    "token": "access token / session token / refresh token / share token",
    "password": "12345"
  }
}
  • token支持示例文件中所写的所有类型。session tokenrefresh token可自动刷新。
  • 每个key被称为token key,可在登录框作用户名输入。如上:test-1test-2等,随意更改。
  • 如果设置了password则输入完token key进入输入密码页面输入匹配。
  • 如果设置sharedtrue,则这个账号会出现在/shared.html中,登录页面会出现它的链接。
  • 如果设置sharedtrue,则这个账号不能再在用户名登录框进行登录。
  • /shared.html中的账号和共享站功能相同,可以自行设置隔离密码进行会话隔离。
  • plus用来标识/shared.html上账号是否有金光,没有其他作用。
  • show_user_info表示/shared.html共享时是否显示账号邮箱信息,GPTs建议开启。

设置接口

  • 必须先在config.json中设置setup_password为非空!
  • 热更新configtokenslicense
  • 热更新不会重启服务,访问不会被中断。
  • 以下是调用示例,<Base URL>是你部署服务的地址。
$ curl -H "Authorization: Bearer <setup_password>" -X POST "<Base URL>/setup/reload"

关于 license.jwt 文件

  • 在这里获取:https://dash.pandoranext.com
  • 通过执行curl命令会在当前目录拉下一个名为license.jwt的文件。
  • 没有固定IP的情况,IP变动后在上述服务重新拉取授权,再调用/setup/reload接口即可。

其他说明

  • 如果你发现网页上不能复制,开启https或者使用127.0.0.1
  • 如果你正在自定义页面元素,请保留:
  • Powered by PandoraNext文字和链接。
  • About PandoraNext文字和链接。
  • 如果要抹,请在一百多个js文件中去除若干dom检测代码。
  • 抹了后果如何我不说。
  • PHP是世界上最好的编程语言。
  • 没有ChatGPT账号的可以访问这里使用


标签:插件,登录,GPTs,tokens,token,proxy,即开,true,PandoraNext
From: https://blog.51cto.com/u_16256013/8568839

相关文章

  • 惊喜小现:园子的 VSCode 插件
    园子的vscode插件自从2021年12月29日在vscodemarketplace上发布第一版本v0.05以来,已经快两年了。那时我们刚刚忙完忙了大半年的网站整改,百废不知从何处开始兴,一位.NET全栈开发同事一时兴趣边学边做,尝试开发园子的vscode插件。一开始就采用开源的方式,代码托管在git......
  • 如何安装排版插件?
    如何安装排版插件?用专门的压缩包,解压缩出来几个文件在《原版程序》文件夹中点:setup.exe,完成安装安装中会提示没有GMS文件,不用管它,我们用的是破解精简版选版本,选英语,选地址这一步主要是完成破解版的安装将《汉化文件》中的LangR5,复制到*:\eCut\ini的文件夹内,替换之......
  • IDEA插件
    MyBatisXSaveActions热部署JRebelplugins里面搜索jrebel激活jrebel不要勾选启用自动编译不再显示指引问题1:JRebel-JVMTI[FATAL]Couldn'twritetoC:\Users\win10把中文用户名改成英文 ......
  • Pbootcms商城插件安装使用教程
    pbootcms商城插件上线,可以实现简单的商品管理、商品购买、加入购物车、购物车批量购买、以及后台的订单管理,发货管理、改价功能,支付信息管理等功能,满足商城基本功能安装流程:1、上传代码到你的网站根目录下2、导入数据库,数据库总共有四个表,ay_order:订单表,ay_order_data:订单附表,ay_......
  • 好用的IDEA插件——Apipost-Helper-2.0
    今天给大家推荐IDEA插件:ApipostHelper,比市面上很多产品好用并且完全免费!先说一下ApipostHelper的安装和使用安装在IDEA编辑器插件中心输入Apipost搜索安装:Apipost-Helper-2.0配置方法:使用ApipostIDEA插件前需要在IDEA设置中进行配置:云端域名默认为:https://sync-project-ide.a......
  • IDEA插件推荐:Apipost-Helper
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost-......
  • IDEA必备插件!一键生成接口文档
    IDEA是一款功能强大的集成开发环境(IDE),它可以帮助开发人员更加高效地编写、调试和部署软件应用程序。我们在编写完接口代码后需要进行接口调试等操作,一般需要打开额外的调试工具,而今天给大家介绍一款IDEA插件:Apipost-Helper-2.0。代码写完直接编辑器内调试、还支持生成接口文档、接......
  • IDEA插件推荐:Apipost-Helper
    今天给大家推荐一款IDEA插件:Apipost-Helper-2.0,写完代码IDEA内一键生成API文档,无需安装、打开任何其他软件;写完代码IDEA内一键调试,无需安装、打开任何其他软件;生成API目录树,双击即可快速定位API定义的代码…非常好用!而且完全免费!在IDEA编辑器插件中心输入Apipost搜索安装:Apipost......
  • 231103 - i18n Ally 国际化插件使用说明
    231103-i18nAlly国际化插件使用说明i18nAlly国际化插件使用说明搜索安装插件;在项目下的settings.json加入如下配置,localesPaths要结合项目目录进行配置;"i18n-ally.annotationInPlace":false,"i18n-ally.displayLanguage":"zh-chs","i18n-ally.sour......
  • vscode 常用配置及插件
    1、调整左侧缩略图滑块颜色打开“设置”,然后修改配置JSON文件在最下面加上这段,其中颜色根据自己喜好修改"workbench.colorCustomizations":{"scrollbarSlider.activeBackground":"#62fa1b","scrollbarSlider.hoverBackground":"#fa2a1b",......