Sign inSign up

xzhouqd/qsign

By xzhouqd

•Updated about 3 years ago

奇妙的Sign API。感谢github.com/fuqiuluo/unidbg-fetch-qsign

Image
49

50K+

xzhouqd/qsign repository overview

奇妙的Sign API

如果你有docker相关问题,到 xzhouqd/unidbg-fetch-qsign⁠来问!

感谢 fuqiuluo/unidbg-fetch-qsign⁠

看清楚你的pull tag,对应下面的部署方式!

⁠xzhouqd/qsign:core-1.1.4+ (amd64, arm64)

⁠镜像tag与包含协议txlib情况
core-1.1.9core-1.1.8core-1.1.7b2core-1.1.7core-1.1.6core-1.1.5core-1.1.4
8.9.63IncludedIncludedIncludedIncludedIncludedIncludedIncluded
8.9.68IncludedIncludedIncludedIncludedIncludedIncludedIncluded
8.9.70Use 8.9.71Use 8.9.71Use 8.9.71IncludedIncludedN/AN/A
8.9.71IncludedIncludedIncludedN/AN/AN/AN/A
8.9.73IncludedIncludedIncludedN/AN/AN/AN/A
3.5.1IncludedN/AN/AN/AN/AN/AN/A
3.5.2IncludedN/AN/AN/AN/AN/AN/A
⁠部署方式
⁠1. 使用默认配置文件,请先检查是否确实是自己想要的配置

如果不想对如下的默认配置文件做任何修改:

8.9.63
{
  "server": {
    "host": "0.0.0.0",
    "port": 8080
  },
  "key": "114514",
  "auto_register": false,
  "protocol": {
    "qua": "V1_AND_SQ_8.9.63_4194_YYB_D",
    "version": "8.9.63",
    "code": "4194"
  },
  "unidbg": {
    "dynarmic": false,
    "unicorn": true,
    "debug": false
  }
}


8.9.68
{
  "server": {
    "host": "0.0.0.0",
    "port": 8080
  },
  "key": "114514",
  "auto_register": false,
  "protocol": {
    "qua": "V1_AND_SQ_8.9.68_4264_YYB_D",
    "version": "8.9.68",
    "code": "4264"
  },
  "unidbg": {
    "dynarmic": false,
    "unicorn": true,
    "debug": true
  }
}


8.9.70
{
  "server": {
    "host": "0.0.0.0",
    "port": 8080
  },
  "key": "114514",
  "auto_register": false,
  "protocol": {
    "qua": "V1_AND_SQ_8.9.70_4292_HDBM_T",
    "version": "8.9.70",
    "code": "4292"
  },
  "unidbg": {
    "dynarmic": false,
    "unicorn": true,
    "debug": false
  }
}

8.9.71
{
  "server": {
    "host": "0.0.0.0",
    "port": 8080
  },
  "key": "114514",
  "auto_register": false,
  "protocol": {
    "qua": "V1_AND_SQ_8.9.71_4332_YYB_D",
    "version": "8.9.71",
    "code": "4332"
  },
  "unidbg": {
    "dynarmic": false,
    "unicorn": true,
    "debug": true
  },
  "black_list": [
    1008611
  ]
}

8.9.73
{
  "server": {
    "host": "0.0.0.0",
    "port": 8080
  },
  "key": "114514",
  "auto_register": false,
  "protocol": {
    "qua": "V1_AND_SQ_8.9.73_4354_YYB_D",
    "version": "8.9.73",
    "code": "4416"
  },
  "unidbg": {
    "dynarmic": false,
    "unicorn": true,
    "debug": true
  },
  "black_list": [
    1008611
  ]
}

TIM 3.5.1
{
  "server": {
    "host": "0.0.0.0",
    "port": 8080
  },
  "key": "114514",
  "auto_register": false,
  "protocol": {
    "package_name": "com.tencent.tim",
    "qua": "V1_AND_SQ_8.3.9_351_TIM_D",
    "version": "3.5.1",
    "code": "1298"
  },
  "unidbg": {
    "dynarmic": false,
    "unicorn": true,
    "debug": false
  }
}

TIM 3.5.2
{
  "server": {
    "host": "0.0.0.0",
    "port": 8080
  },
  "key": "114514",
  "auto_register": false,
  "protocol": {
    "package_name": "com.tencent.tim",
    "qua": "V1_AND_SQ_8.3.9_352_TIM_D",
    "version": "3.5.2",
    "code": "1308"
  },
  "unidbg": {
    "dynarmic": false,
    "unicorn": true,
    "debug": false
  }
}

可使用简化命令运行镜像,其中{host_port}填你想要的宿主机上的端口号,{version}填协议版本号,如8.9.63, {core-ver}填qsign版本,如1.1.7:

docker run -d --restart=always --name qsign -p {host_port}:8080 -e BASE_PATH=/srv/qsign/qsign/txlib/{version} xzhouqd/qsign:core-{core-ver}

可填入的组合参见上方镜像tag与包含协议txlib情况表格!

⁠2. 要修改配置,传入config.json/整体传入一个txlib文件夹的部署方式
  1. 传入config.json,不修改其他内容:
docker run -d --restart=always --name qsign -p {host_port}:{internal_port} -e BASE_PATH=/srv/qsign/qsign/txlib/{version} -v {host_abs_config.json_path}:/srv/qsign/qsign/txlib/{version}/config.json xzhouqd/qsign:core-{core-ver}

host_port: 宿主机侧访问的端口
internal_port: 容器内服务端口(在config.json配置!)
host_abs_config.json_path: 宿主机侧config.json文件绝对路径
version: 协议版本号,如8.9.63
core-ver: 核心版本号,如1.1.7
两个版本号的搭配见上方镜像tag与包含协议txlib情况表格
  1. 整体传入一个完整txlib文件夹:
docker run -d --restart=always --name qsign -p {host_port}:{internal_port} -e BASE_PATH={internal_abs_base_path} -v {host_abs_txlib_path}:{internal_abs_base_path} xzhouqd/qsign:core-{core-ver}

host_port: 宿主机侧访问的端口
internal_port: 容器内服务端口(在config.json配置!)
internal_abs_base_path: 容器内txlib具体所在目录(包含4个文件的目录)绝对路径
host_abs_txlib_path: 宿主机侧txlib所在目录绝对路径
core-ver: 核心版本号,如1.1.7
⁠3. docker-compose整

可自行参考如下的参悟一下然后跑:

version: "3"
services:
  qsign:
    image: xzhouqd/qsign:core-1.1.7
    environment:
      - BASE_PATH=/srv/qsign/qsign/txlib/8.9.63  # 这是只改config的,改整个txlib的对应替换mount进容器的目录
    volumes:
      - ./qsign/txlib/8.9.63/config.json:/srv/qsign/qsign/txlib/8.9.63/config.json  # 这是只改config的,改整个txlib的对应替换mount内外的目录
    healthcheck:  # 此section可删除,可选的healthcheck而已
      test: ["CMD-SHELL", "curl -sS 'http://localhost' || exit 1"]
      interval: 30s
      timeout: 20s
      retries: 5
    restart: always
    container_name: qsign

⁠xzhouqd/qsign:core-1.1.3 与 xzhouqd/qsign:core-1.1.1 (amd64, arm64)

有镜像版本:

不带txlib,需要自己按照fuqiuluo/unidbg-fetch-qsign⁠去下载/导出,放在自己的宿主机,传入使用,并且配置好config.json

⁠docker设置参数跑

docker run -d --restart=always --name qsign -p {host_port}:{internal_port} -e BASE_PATH={internal_abs_base_path} -v {host_abs_txlib_path}:{internal_abs_base_path} xzhouqd/qsign:core-{version}

参数解析:

host_port: 宿主机侧访问的端口
internal_port: 容器内服务端口(在config.json配置!)
internal_abs_base_path: 容器内txlib具体所在目录(包含4个文件的目录)绝对路径
host_abs_txlib_path: 宿主机侧txlib所在目录绝对路径
version: qsign服务版本

例如: docker run -d --restart=always --name qsign -p 80:8080 -e BASE_PATH=/txlib/8.9.63 -v /srv/qsign/qsign/txlib/8.9.63:/txlib/8.9.63 xzhouqd/qsign:core-1.1.3

⁠用Docker-Compose跑:

docker-compose.yml:

version: "3.0"
services:
  qsign:
    image: xzhouqd/qsign:core-1.1.3
    ports:
      - "80:8080"
    volumes:
      - ./txlib/8.9.63:/txlib/8.9.63
    environment:
      - BASE_PATH=/txlib/8.9.63/
    container_name: qsign-core
    restart: always

然后docker-compose up -d

⁠xzhouqd/qsign:8.9.63 (amd64, arm64)

适配版本 release v1.1.0⁠ ,带适配1.1.0及以前的txlib/8.9.63

如果你的arm64版本跑不起来,请先试试指定count为1!

⁠docker直接跑(host侧8080端口)

必须加ANDROID_ID了!这东西在你的device.json里!找出来替换掉{android_id}

不然直接退出的!跑了白跑!

运行命令之后,用docker container ls -a查看一下你的容器是否跑起来,没跑起来的(状态是Exited (1))用docker container logs qsign看一下是不是没填android_id!

docker run -d --restart=always --name qsign -p 8080:8080 -e ANDROID_ID={android_id} xzhouqd/qsign:8.9.63

如果你要改端口,看下面!

⁠docker改改参数跑

external_port: host侧端口 internal_port: container侧端口,要改就必须有-e PORT={internal_port} count: 并行数量 android_id: device.json里的android_id

docker run -d --restart=always --name qsign -p {external_port}:{internal_port} -e PORT={internal_port} -e COUNT={count} -e ANDROID_ID={android_id} xzhouqd/qsign:8.9.63

⁠用Docker-Compose跑:

docker-compose.yml:

version: "3.0"
services:
  qsign:
    image: xzhouqd/qsign:8.9.63
    ports:
      - "8080:8080"  # {external_port}:{internal_port}
    environment:
      - PORT=8080  # {internal_port} 可选填,必须和ports里的internal_port一致,要改就必填
      - COUNT=3  # {count} 可选填
      - ANDROID_ID=xxxxxxxxxxxxx  必填!到你的device.json里找!
    container_name: qsign
    restart: always

然后docker-compose up -d

⁠常见问题

⁠JAVA_HOME报错

更新你的docker engine!eclipse temurin底包版本很高,当你的os和docker engine版本很低的时候,会报错,升级docker engine能解决这个问题

⁠8.9.63 tag arm64跑不起来

请试试指定count为1!

Tag summary

Content type

Image

Digest

sha256:ad6e6d5c2…

Size

244 MB

Last updated

about 3 years ago

docker pull xzhouqd/qsign:core-1.1.9