go-cqhttp 扫码登录提示“当前设备网络不稳定或处于复杂网络环境”的解决方法

因为一直有一个 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 这三个文件都上传到服务器覆盖服务器上的文件,然后在服务器上再进行登录就可以成功了。

下面是更多网友分享的方法:

  1. 在本地登录成功后的 device 和 session 文件都复制到服务器上可解决。
  2. 通过技术手段使本地手机与服务器 IP 同一地区再进行扫码。
  3. 暴力去除安全检查(亲测有效):
    –手机登入账号;
    –进入”账号安全“->“登录设备管理”->关闭”登录保护“;
    –进入”账号安全“->关闭”登录安全检查”;
    关闭后如仍要求扫码可重复1,2步解决

大家可以自行尝试。


【AD】美国洛杉矶CN2 VPS/香港CN2 VPS/日本CN2 VPS推荐,延迟低、稳定性高、免费备份_搬瓦工vps

【AD】RackNerd 推出的 KVM VPS 特价优惠,在纽约、西雅图、圣何塞和阿什本每年仅需 12.88 美元!