奇妙的Sign API
感谢github.com/fuqiuluo/unidbg-fetch-qsign
仅支持linux/amd64,不支持linux/arm64
建议配置cron参数定时重启容器
windows平台请看这里
core-1.1.9
将core与协议打包,默认协议版本8.9.80
touchscale-1.2.0
打包自Qsign,仅小改下版本号,其余与core-1.1.9
无区别
core-1.2.1
不推荐使用,此版本运行几十分钟或几小时后容器在接收调用时有概率卡死崩溃。虽然docker有--restart=always
这个参数存在,可以在容器卡死崩溃时自动重启,但是会造成指令发出去不反馈或者过了1分钟左右才反馈的后果
3.5.1
、3.5.2
、8.9.63
、8.9.68
、8.9.70
、8.9.71
、8.9.73
、8.9.75
、8.9.76
、8.9.78
、8.9.80
、8.9.83
、8.9.85
、8.9.88
、8.9.90
、8.9.93
、9.0.0
、9.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
部署镜像:
docker run -d -p {host_port}:801 --restart=always --name qsign kissnavel/qsign:core-1.1.9
部署镜像:
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
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所在目录绝对路径
默认地址:http://127.0.0.1:801/sign?key=114514
,根据自己实际情况修改
目前使用9.0.0及以上协议会报错内存错误并强制退出,暂无有效解决方法,请使用低版本
更新你的docker engine!eclipse temurin底包版本很高,当你的os和docker engine版本很低的时候,会报错,升级docker engine能解决这个问题