使用签名服务器

docker版本https://hub.docker.com/r/xzhouqd/qsign
原项目版本需要服务器配置java环境:https://github.com/fuqiuluo/unidbg-fetch-qsign

配置文件

这是对应 8.9.73 版本的,第一次不建议使用此版本(听说加料了)

docker-compose配置文件

version: "3.0"
services:
  qsign:
    image: xzhouqd/qsign:core-1.1.9
    ports:
      - "127.0.0.1:8080:8080"
    volumes:
      - ./config.json:/srv/qsign/qsign/txlib/8.9.73/config.json #此处8.9.73替换成你需要的版本
    environment:
      - BASE_PATH=/srv/qsign/qsign/txlib/8.9.73 #此处8.9.73替换成你需要的版本
    container_name: qsign
    restart: always

docker-compose up -d 运行
可能需要在当前目录新建config.json,填入如下内容

sign配置文件

{
  "server": {
    "host": "0.0.0.0",
    "port": 8080
  },
  "share_token": true,
  "count": 10,
  "key": "114514",
  "auto_register": true,
  "protocol": {
    "package_name": "com.tencent.mobileqq",
    "qua": "V1_AND_SQ_8.9.73_4416_YYB_D",
    "version": "8.9.73",
    "code": "4416"
  },
  "unidbg": {
    "dynarmic": false,
    "kvm": false,
    "unicorn": true,
    "debug": true
  },
  "black_list": [
    1008611
  ]
}

各版本的配置文件详见:https://hub.docker.com/r/xzhouqd/qsign
至此签名服务器已搭建完成
通过curl命令验证下:curl http://127.0.0.1:8080

gocq配置

下载dev版本的gocq
删除device.json文件
在gocq的目录 data/versions 中有1.json或者6.json,1代表手机,6代表平板,根据当前的 device.json 的版本自动匹配
在里面填入相关的信息

注意事项

虽然gocq会从本地读取版本号,但是有大概率去读取远程版本造成降级,修改host文件屏蔽远程配置文件
6.6.6.6 raw.githubusercontent.com
并且使用 -faststart 来启动
成功登录后建议注释此行