
奇妙的Sign API
如果你有docker相关问题,到 https://github.com/XZhouQD/unidbg-fetch-qsign%E6%9D%A5%E9%97%AE%EF%BC%81
感谢 https://github.com/fuqiuluo/unidbg-fetch-qsign
看清楚你的pull tag,对应下面的部署方式!
| core-1.1.9 | core-1.1.8 | core-1.1.7b2 | core-1.1.7 | core-1.1.6 | core-1.1.5 | core-1.1.4 | |
|---|---|---|---|---|---|---|---|
| 8.9.63 | Included | Included | Included | Included | Included | Included | Included |
| 8.9.68 | Included | Included | Included | Included | Included | Included | Included |
| 8.9.70 | Use 8.9.71 | Use 8.9.71 | Use 8.9.71 | Included | Included | N/A | N/A |
| 8.9.71 | Included | Included | Included | N/A | N/A | N/A | N/A |
| 8.9.73 | Included | Included | Included | N/A | N/A | N/A | N/A |
| 3.5.1 | Included | N/A | N/A | N/A | N/A | N/A | N/A |
| 3.5.2 | Included | N/A | N/A | N/A | N/A | N/A | N/A |
1. 使用默认配置文件,请先检查是否确实是自己想要的配置
如果不想对如下的默认配置文件做任何修改:
json8.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文件夹的部署方式
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情况表格
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整
可自行参考如下的参悟一下然后跑:
yamlversion: "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
有镜像版本:
不带txlib,需要自己按照https://github.com/fuqiuluo/unidbg-fetch-qsign%E5%8E%BB%E4%B8%8B%E8%BD%BD/%E5%AF%BC%E5%87%BA%EF%BC%8C%E6%94%BE%E5%9C%A8%E8%87%AA%E5%B7%B1%E7%9A%84%E5%AE%BF%E4%B8%BB%E6%9C%BA%EF%BC%8C%E4%BC%A0%E5%85%A5%E4%BD%BF%E7%94%A8%EF%BC%8C%E5%B9%B6%E4%B8%94%E9%85%8D%E7%BD%AE%E5%A5%BDconfig.json
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.yml:
yamlversion: "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
适配版本 https://github.com/fuqiuluo/unidbg-fetch-qsign/releases/tag/1.1.0 ,带适配1.1.0及以前的txlib/8.9.63
如果你的arm64版本跑不起来,请先试试指定count为1!
必须加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
如果你要改端口,看下面!
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.yml:
yamlversion: "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
更新你的docker engine!eclipse temurin底包版本很高,当你的os和docker engine版本很低的时候,会报错,升级docker engine能解决这个问题
请试试指定count为1!
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务