/qsign-core

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

BSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

docker镜像拉取缓慢或无法拉取请自行配置加速

docker镜像地址

奇妙的Sign API

感谢github.com/fuqiuluo/unidbg-fetch-qsign

仅支持linux/amd64,不支持linux/arm64

建议配置cron参数定时重启容器

windows平台请看这里

pull tags

core-1.1.9core协议打包,默认协议版本8.9.80

touchscale-1.2.0打包自Qsign,仅小改下版本号,其余与core-1.1.9无区别

core-1.2.1不推荐使用,此版本运行几十分钟或几小时后容器在接收调用时有概率卡死崩溃。虽然docker有--restart=always这个参数存在,可以在容器卡死崩溃时自动重启,但是会造成指令发出去不反馈或者过了1分钟左右才反馈的后果

本镜像包含协议txlib情况

3.5.13.5.28.9.638.9.688.9.708.9.718.9.738.9.758.9.768.9.788.9.808.9.838.9.858.9.888.9.908.9.939.0.09.0.8

镜像内的协议随此处的更新而更新,更新镜像会覆盖原镜像,要使用最新镜像请删除本地镜像后重新拉取并部署

以8.9.80举例,core-1.1.9默认配置文件,请先检查是否确实是自己想要的配置

{ 
   "server": { 
     "host": "0.0.0.0", 
     "port": 801 
   }, 
   "key": "114514", 
   "auto_register": true, 
   "protocol": { 
     "package_name": "com.tencent.mobileqq", 
     "qua": "V1_AND_SQ_8.9.80_4614_YYB_D", 
     "version": "8.9.80", 
     "code": "4614" 
   }, 
   "unidbg": {
    "dynarmic": false,
    "unicorn": true,
    "debug": false
  },
   "black_list": [
     1008611
   ]
 }

部署方式

如需部署不同tag请自行替换下方部署方式中的pull tag

拉取镜像:

docker pull kissnavel/qsign:core-1.1.9

{host_port}填你想要的宿主机上的端口号,如801{version}填协议版本号,如8.9.80

1.使用默认配置文件,可使用如下简化命令运行镜像:

部署镜像:

docker run -d -p {host_port}:801 --restart=always --name qsign kissnavel/qsign:core-1.1.9

2.使用默认配置文件,指定协议版本:

部署镜像:

docker run -d -p {host_port}:801 --restart=always -e BASE_PATH=/srv/qsign/qsign/txlib/{version} --name qsign kissnavel/qsign:core-1.1.9

3.修改配置文件,传入config.json/整体传入一个txlib文件夹的部署方式:

1.传入config.json,不修改其他内容:

docker run -d -p {host_port}:{internal_port} --restart=always -e BASE_PATH=/srv/qsign/qsign/txlib/{version} -v {host_abs_config.json_path}:/srv/qsign/qsign/txlib/{version}/config.json --name qsign kissnavel/qsign:core-1.1.9
{host_port}: 宿主机侧访问的端口
{internal_port}: 容器内服务端口(在config.json配置!)
{host_abs_config.json_path}: 宿主机侧config.json文件绝对路径
{version}: 协议版本号,如8.9.80

2.整体传入一个完整txlib文件夹:

docker run -d -p {host_port}:{internal_port} --restart=always -e BASE_PATH={internal_abs_base_path} -v {host_abs_txlib_path}:{internal_abs_base_path} --name qsign kissnavel/qsign:core-1.1.9
{host_port}: 宿主机侧访问的端口
{internal_port}: 容器内服务端口(在config.json配置!)
{internal_abs_base_path}: 容器内txlib具体所在目录(包含4个文件的目录)绝对路径
{host_abs_txlib_path}: 宿主机侧txlib所在目录绝对路径

签名API地址

默认地址:http://127.0.0.1:801/sign?key=114514,根据自己实际情况修改

常见问题

1.Read memory failed

目前使用9.0.0及以上协议会报错内存错误并强制退出,暂无有效解决方法,请使用低版本

2.JAVA_HOME报错

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