Skip to content

搭建密钥刷新服务

CubeWhy edited this page Oct 27, 2024 · 10 revisions

开始之前

选择机器

以下服务商已经被Manthe封禁,请勿选择

  • RackNerd
  • ColoCrossing

推荐如下配置

  • x86_64处理器
  • 非 🇨🇳中国 (🇭🇰港🇲🇴澳🇹🇼台除外) 地域
  • 1h 以及至少 512m RAM
  • 5GB 存储

选择一个服务端实现

想要知道怎么实现服务端吗? 看这里

项目名称 教程链接 语言 特别说明
CubeWhyMC/DingZhenServlet wiki Java 完整服务端
zszfympx/DingZhenRefreshToken wiki Javascript 非完整实现
zszfympx/DingZhenRefreshTokenPY - Python -

步骤

  1. 安装依赖
  2. 构建/下载服务端
  3. 修改配置文件
  4. 添加共享账户
  5. 在主控对接

安装依赖

我们建议您使用GNU/Linux进行搭建, 如何安装依赖请自行谷歌

  • Java 21
  • MongoDB
  • Redis

构建/下载服务端

如果您不熟悉Gradle或者服务器的网络环境过差,我们建议您从Actions下载服务端的工件

构建

git clone https://github.com/CubeWhyMC/DingZhenServlet
cd ./DingZhenServlet
bash ./gradlew bootJar

接下来你可以在 build/libs 找到服务端的工件, 下文以servlet.jar代替

修改配置文件

完整配置文件

熟悉properties? 你也可以创建 application.properties (不推荐)

在servlet.jar的同级目录下创建config/application.yml文件, 并写入以下内容

其中的密钥请使用openssl rand -base64 32进行生成

service:
  mode: gateway
  gateway:
    # gateway 加密密钥
    # 会用于验证连接和传递token 加密算法AES-256
    # 如果你要部署密钥刷新服务, 请务必修改这个值,否则token会被盗刷
    # openssl rand -base64 32
    key: <key>

启动服务端

请确保config的同级目录是运行目录

丁真服务端的启动十分简单, 只需要一行命令

java -jar servlet.jar

启动之后控制台和iu输出管理员账户的用户名和密码, 请在http://<gateway>/admin/dashboard进行登录

配置共享账户

访问http://<gateway>/admin/dashboard#vape-account按照提示配置即可 (将换成密钥刷新服务的地址)

对接主控

访问http://<main>/admin/dashboard#gateway (将

替换为主控服务端地址)

填入服务器的地址(结尾不要带/) 和加密密钥

主控服务端会自动计算冷却时间, 同时我们建议你关闭主控的globalColddown功能