因为一直有一个 QQ 机器人,用来发送一些通知,今天照例每周检查 QQ 机器人的在线情况,发现掉线了。于是尝试扫码登录,发现尝试了几次都是提示“当前设备网络不稳定或处于复杂网络环境”,然后要我换个网络环境重新尝试。尝试了多次之后感觉也不是个办法,于是网上搜了搜解决方法,发现遇到这个问题的人还不少,确实按照网上的方法也成功解决了,在此分享。
一、go-cqhttp 扫码无法登录的原因
参考:https://github.com/Mrs4s/go-cqhttp/issues/1469
综合来看可能就是 QQ 的风控加强了,所以需要在同一个网络进行登录。
二、go-cqhttp 扫码无法登录的解决方法
目前老唐采用的下面的方法,就是在本地扫码登录,然后把所有生成的文件原封不动上传到服务器。因为我用的 MacBook Pro M1 Max,试了半天没法本地运行 go-cqhttp,所以只能通过虚拟机 Parallel Desktop 运行了 ARM 版本的 Windows 来进行登录。
如图所示,登录成功之后把 session.token、device、config 这三个文件都上传到服务器覆盖服务器上的文件,然后在服务器上再进行登录就可以成功了。
下面是更多网友分享的方法:
- 在本地登录成功后的 device 和 session 文件都复制到服务器上可解决。
- 通过技术手段使本地手机与服务器 IP 同一地区再进行扫码。
- 暴力去除安全检查(亲测有效):
–手机登入账号;
–进入”账号安全“->“登录设备管理”->关闭”登录保护“;
–进入”账号安全“->关闭”登录安全检查”;
关闭后如仍要求扫码可重复1,2步解决
大家可以自行尝试。