Mrs4s / go-cqhttp

cqhttp的golang实现,轻量、原生跨平台.
GNU Affero General Public License v3.0
10.41k stars 1.63k forks source link

[Bug]: SignServer配置问题 #2451

Open q8018414 opened 1 year ago

q8018414 commented 1 year ago

请确保您已阅读以上注意事项,并勾选下方的确认框。

go-cqhttp 版本

docker v1.1.0

运行环境

Linux

运行架构

None

连接方式

HTTP

使用协议

0 | Default

重现步骤

分别配置了多个SignServer都无法登录。提示 [2023-09-29 16:13:33] [WARNING]: 登录失败: 你当前使用的QQ版本过低,请前往QQ官网im.qq.com下载最新版QQ后重试。 Code: 45 [2023-09-29 16:13:33] [WARNING]: 你的账号被限制登录, 请配置 SignServer 后重试

期望的结果是什么?

正常登录

实际的结果是什么?

无法登录

简单的复现代码/链接(可选)

No response

日志记录(可选)

[2023-09-29 15:50:21] [INFO]: 当前版本:v1.1.0 
[2023-09-29 15:50:21] [INFO]: 将使用 device.json 内的设备信息运行Bot. 
[2023-09-29 15:50:21] [INFO]: 使用服务器 http://110.42.225.77:8018 进行数据包签名 
[2023-09-29 15:50:21] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消. 
[2023-09-29 15:50:26] [INFO]: 开始尝试登录并同步消息... 
[2023-09-29 15:50:26] [INFO]: 使用协议: iPad 8.9.33.614 
[2023-09-29 15:50:26] [INFO]: 正在检查协议更新... 
[2023-09-29 15:50:26] [INFO]: Protocol -> connect to server: 49.7.253.58:8080 
[2023-09-29 15:50:29] [WARNING]: 登录失败: 你当前使用的QQ版本过低,请前往QQ官网im.qq.com下载最新版QQ后重试。 Code: 45 
[2023-09-29 15:50:29] [WARNING]: 你的账号被限制登录, 请配置 SignServer 后重试 
[2023-09-29 15:50:29] [INFO]: 按 Enter 继续.... 
[2023-09-29 15:53:06] [INFO]: 当前版本:v1.1.0 
[2023-09-29 15:53:06] [INFO]: 将使用 device.json 内的设备信息运行Bot. 
[2023-09-29 15:53:07] [INFO]: 使用服务器 http://110.42.225.77:8018 进行数据包签名 
[2023-09-29 15:53:07] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消. 
[2023-09-29 15:53:12] [INFO]: 开始尝试登录并同步消息... 
[2023-09-29 15:53:12] [INFO]: 使用协议: Android Pad 8.9.63.11390 
[2023-09-29 15:53:12] [INFO]: 正在检查协议更新... 
[2023-09-29 15:53:13] [INFO]: Protocol -> connect to server: 42.81.184.206:8080 
[2023-09-29 15:53:14] [WARNING]: 登录失败: 你当前使用的QQ版本过低,请前往QQ官网im.qq.com下载最新版QQ后重试。 Code: 45 
[2023-09-29 15:53:14] [WARNING]: 你的账号被限制登录, 请配置 SignServer 后重试 
[2023-09-29 15:53:14] [INFO]: 按 Enter 继续.... 
[2023-09-29 16:13:14] [ERROR]: Protocol -> unexpected disconnect: EOF 
[2023-09-29 16:13:14] [INFO]: Protocol -> connect to server: 42.81.179.212:8080 
[2023-09-29 16:13:15] [ERROR]: Protocol -> parse incoming packet error: return code unsuccessful: -10005 
[2023-09-29 16:13:26] [INFO]: 当前版本:v1.1.0 
[2023-09-29 16:13:26] [INFO]: 将使用 device.json 内的设备信息运行Bot. 
[2023-09-29 16:13:26] [INFO]: 使用服务器 http://172.17.0.3:8080 进行数据包签名 
[2023-09-29 16:13:26] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消. 
[2023-09-29 16:13:31] [INFO]: 开始尝试登录并同步消息... 
[2023-09-29 16:13:31] [INFO]: 使用协议: Android Pad 8.9.63.11390 
[2023-09-29 16:13:31] [INFO]: 正在检查协议更新... 
[2023-09-29 16:13:32] [INFO]: Protocol -> connect to server: 49.7.253.65:8080 
[2023-09-29 16:13:33] [WARNING]: 登录失败: 你当前使用的QQ版本过低,请前往QQ官网im.qq.com下载最新版QQ后重试。 Code: 45 
[2023-09-29 16:13:33] [WARNING]: 你的账号被限制登录, 请配置 SignServer 后重试 
[2023-09-29 16:13:33] [INFO]: 按 Enter 继续.... 
[2023-09-29 16:24:54] [INFO]: 当前版本:v1.1.0 
[2023-09-29 16:24:54] [INFO]: 将使用 device.json 内的设备信息运行Bot. 
[2023-09-29 16:24:54] [INFO]: 使用服务器 https://qsign.loli.vet/ 进行数据包签名 
[2023-09-29 16:24:54] [INFO]: Bot将在5秒后登录并开始信息处理, 按 Ctrl+C 取消. 
[2023-09-29 16:24:59] [INFO]: 开始尝试登录并同步消息... 
[2023-09-29 16:24:59] [INFO]: 使用协议: Android Pad 8.9.63.11390 
[2023-09-29 16:24:59] [INFO]: 正在检查协议更新... 
[2023-09-29 16:25:01] [INFO]: Protocol -> connect to server: 42.81.184.82:8080 
[2023-09-29 16:25:04] [WARNING]: 登录失败: 你当前使用的QQ版本过低,请前往QQ官网im.qq.com下载最新版QQ后重试。 Code: 45 
[2023-09-29 16:25:04] [WARNING]: 你的账号被限制登录, 请配置 SignServer 后重试 
[2023-09-29 16:25:04] [INFO]: 按 Enter 继续....

补充说明(可选)

No response

jinyu2022 commented 1 year ago

[2023-09-29 15:50:26] [INFO]: 使用协议: iPad 8.9.33.61

这里,你要用安卓的8973的协议

q8018414 commented 1 year ago

[2023-09-29 15:50:26] [INFO]: 使用协议: iPad 8.9.33.61

这里,你要用安卓的8973的协议

但是Go-cqhttp不是dev版本都是8963版本的协议吗?SignServer也是8963版本的呀。cqhttp怎么换8973版本的协议呀?

KomoriDev commented 1 year ago

[2023-09-29 15:50:26] [INFO]: 使用协议: iPad 8.9.33.61

这里,你要用安卓的8973的协议

但是Go-cqhttp不是dev版本都是8963版本的协议吗?SignServer也是8963版本的呀。cqhttp怎么换8973版本的协议呀?

你是否在寻找 https://github.com/fuqiuluo/unidbg-fetch-qsign/wiki#go-cqhttp

q8018414 commented 1 year ago

[2023-09-29 15:50:26] [INFO]: 使用协议: iPad 8.9.33.61

这里,你要用安卓的8973的协议

但是Go-cqhttp不是dev版本都是8963版本的协议吗?SignServer也是8963版本的呀。cqhttp怎么换8973版本的协议呀?

你是否在寻找 https://github.com/fuqiuluo/unidbg-fetch-qsign/wiki#go-cqhttp

额。我尝试了这个方式。用这个协议信息。我的Signserver又有问题了。

SignServer用的是xzhouqd/qsign的[core-1.1.9]版本。也设置了BASE_PATH=/srv/qsign/qsign/txlib/8.9.73

6.json的qua也改为了Signserver里面的qua。 但是。依旧报错: [WARNING]: 获取T544 sign时出现错误: encoding/hex: invalid byte: U+0069 'i'

KomoriDev commented 1 year ago

你的 qsign 和 go-cqhttp 版本是否对应?请尝试使用 dev 版的 go-cqhttp

jiangyin14 commented 1 year ago

建议用dev版,啥事没有 我是fuqiuluo官版的

changmingzhiye commented 1 year ago

[2023-10-04 03:46:13] [INFO]: 将使用 device.json 内的设备信息运行Bot. [2023-10-04 03:46:13] [INFO]: 使用服务器 http://127.0.0.1:8013 进行数据包签名 [2023-10-04 03:46:18] [INFO]: 连接至签名服务器: http://127.0.0.1:8013 [2023-10-04 03:46:27] [INFO]: 注册QQ实例 3565571912 成功: Instance loaded successfully. [2023-10-04 03:46:27] [WARNING]: 自动注册实例已关闭,若未配置 sign-server 端自动注册实例则实例丢失时需要重启 go-cqhttp 以正常签名 [2023-10-04 03:46:27] [WARNING]: 自动刷新 token 已关闭,token 过期后获取签名时将不会立即尝试刷新获取新 token

[2023-10-04 03:46:27] [INFO]: 使用协议: Android Pad 8.9.63.11390 [2023-10-04 03:46:27] [INFO]: 每 40 分钟将刷新一次签名 token [2023-10-04 03:46:27] [INFO]: Protocol -> connect to server: 120.233.18.186:8080 [2023-10-04 03:46:31] [INFO]: token 已更新: -> 507546544b6a646253434a4f [2023-10-04 03:46:31] [WARNING]: 登录需要滑条验证码, 请验证后重试.

[2023-10-04 03:46:31] [WARNING]: 1. 自动提交 [2023-10-04 03:46:31] [WARNING]: 2. 手动抓取提交 [2023-10-04 03:46:31] [WARNING]: 请输入(1 - 2): [2023-10-04 03:46:33] [ERROR]: Protocol -> parse incoming packet error: return code unsuccessful: -10005 我用dev版不知道为何这届报错了,弄了四个小时了,完全没头绪

LynxCatTheThird commented 1 year ago

请直接访问 http://127.0.0.1:8013/ 查看是否有报错,若有请检查 Qsign 的部署

q8018414 commented 1 year ago

请直接访问 http://127.0.0.1:8013/ 查看是否有报错,若有请检查 Qsign 的部署

Qsign没有问题。就是1.1.0的版本问题。8.9.63不能用了。用了8970的但是,现在每条消息都要过Qsign。每条消息的延迟都在3-5s左右。贼难受。。

jiyi-jiyi commented 1 year ago

请直接访问 http://127.0.0.1:8013/ 查看是否有报错,若有请检查 Qsign 的部署

Qsign没有问题。就是1.1.0的版本问题。8.9.63不能用了。用了8970的但是,现在每条消息都要过Qsign。每条消息的延迟都在3-5s左右。贼难受。。

哥们你解决了吗,我现在也是每条消息都要重新获取token,有点难受

jiangyin14 commented 12 months ago

[2023-09-29 15:50:26] [INFO]: 使用协议: iPad 8.9.33.61

这里,你要用安卓的8973的协议

但是Go-cqhttp不是dev版本都是8963版本的协议吗?SignServer也是8963版本的呀。cqhttp怎么换8973版本的协议呀?

你是否在寻找 https://github.com/fuqiuluo/unidbg-fetch-qsign/wiki#go-cqhttp

现在fuqiuluo删库了,wiki也没了,怎么改?

KudouShinnyan commented 12 months ago

你是否在寻找 https://github.com/fuqiuluo/unidbg-fetch-qsign/wiki#go-cqhttp

现在fuqiuluo删库了,wiki也没了,怎么改?

(莪建了个gitee仓库把相关文件上传了 https://gitee.com/KudouShinnyan/qsign/ ) (协议信息文件来自这里 https://github.com/MrXiaoM/qsign/tree/mirai/txlib )