qq机器人oicq替补方案go-cqhttp并安装qsign签名服务

前言

最近qq机器人风控导致经常失灵,加上狗东又半死不活的,我就懒得管它了。刚好没事做就研究了下,原因是oicq好久不更新,原来的协议加密也被禁了导致频繁的登录失败,禁止登录,频繁风控。查了下gay上的方案,找到了icqq方案与go-cqhttp方案。

ICQQ :ICQQ 是 OICQ 的分支,原作者许久没更新了(催更)。ICQQ 与OICQ 功能都差不多 ,ICQQ 提供了新的登录协议Tim3.5.1(platform: 6)需配合签名api使用,与一些细节修改,详情可以自己体验下,由于我用的功能少没体验出来。由于ICQQ 是OICQ的分支 ,那么之前的登录协议失效的也就跟着失效,新的platform: 6 也需要签名api。

go-cqhttp:跟ICQQ都是QQ机器人框架,高性能低占用,用的人也多,但是go-cqhttp方案不使用数据包签名服务器,效果跟ICQQ差不多也容易被封登录。

docker安装go-cqhttp

项目地址:https://hub.docker.com/r/silicer/go-cqhttp

docker run -itd --name go-cqhttp \
  -v  "$(pwd)"/go_cqhttp/:/data \
  -p 6700:6700 \
  --restart always \
  silicer/go-cqhttp:latest

启动容器后执行docker attach go-cqhttp 交互,选择你需要的方式来创建config.yml 

停止容器 docker stop go-cqhttp  并去go_cqhttp目录下编辑 config.yml 里的:

account:
uin: 1798755181  # QQ账号
password: '密码'  # 密码为空时使用扫码登录
# 数据包的签名服务器
sign-server: 'http://192.168.7.105:8080'  ##这里就不用'http://127.0.0.1:8080'了 还是用ip吧

编辑保存后,先不要启动 安装完qsign后在等待qsign 启动成功后再启动go-cqhttp

docker安装 qsign 数据包签名服务器

项目地址:https://registry.hub.docker.com/r/xzhouqd/qsign

由于qsign  与go-cqhttp 的版本是一一对应的v1.1 对应v1.1, 启动go-cqhttp 时注意查看日志里版本 是不是:v1.1.0, 还要注意使用的协议是什么如:Android Pad 8.9.63.11390 这里的协议对应的qsign  要使用的签名协议,大部分使用的都是8.9.63 也不排除其他。

a.这里推荐拉取 8.9.63版本 :

docker run -d --restart=always --name qsign63 -p 8080:8080 -e PORT=8080 -e COUNT=3 -e ANDROID_ID=xxxxxx xzhouqd/qsign:8.9.63

ANDROID_ID=xxxxxx必填!到你的go-cqhttp目录下的 device.json里找 "android_id"。

b.可选:拉取自选签名版本(不是8.9.63的版本时):

txlib签名文件下载:https://github.com/fuqiuluo/unidbg-fetch-qsign/tree/master/txlib

放在自己的宿主机目录里:如 /root/qsign/txlib/8.9.xx

docker run -d --restart=always --name qsign -p 8080:8080 -e BASE_PATH=/txlib/8.9.73 -v /root/qsign/txlib/8.9.73:/txlib/8.9.73 xzhouqd/qsign:core-1.1.9

最后

qsign启动完成检查下 是否启动成功,查看日志或者网页端登录 http://ip:8080 查看是否有回调信息(有及启动成功)。

qsign启动成功后再启动go-cqhttp (docker start go-cqhttp ) 再执行交互  docker attach go-cqhttp

这里的交互可能会让你选择认证方式  1.手机短信验证 2.手机qq验证 ;推荐1手机短信验证。

补充

一些细节可以自己去项目里看,以上所有涉及的项目链接:

https://github.com/fuqiuluo/unidbg-fetch-qsign

https://registry.hub.docker.com/r/xzhouqd/qsign

https://hub.docker.com/r/silicer/go-cqhttp

https://github.com/Mrs4s/go-cqhttp

https://github.com/icqqjs/icqq

https://github.com/takayama-lily/oicq

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注