ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

mirai 登录验证码解决工具快速上手指南:一张二维码搞定滑块、设备锁与短信验证

mirai 登录验证码解决工具快速上手指南:一张二维码搞定滑块、设备锁与短信验证

mirai 登录验证码解决工具快速上手指南:一张二维码搞定滑块、设备锁与短信验证

【免费下载链接】mirai-login-solver-sakura项目地址: https://gitcode.com/gh_mirrors/mi/mirai-login-solver-sakura

如果你用 mirai 框架搭过自己的 QQ 机器人,八成遇到过这样的场景:服务器上脚本一键部署、日志跑得正欢,登录时却突然卡在"需要安全认证"——滑块验证、设备锁、短信验证轮番上阵,而你的服务器偏偏没有屏幕。mirai-login-solver-sakura 就是一套专门解决 mirai 登录验证码问题的辅助工具,它的思路很朴素:把繁琐的验证流程,简化成"手机扫个码"。

说白了,这个工具不负责"破解"验证码,它只做一件事——把验证请求安全地传递给你,让你用最顺手的方式去完成它。

一、先聊聊痛点:无头服务器上的"验证码死局"

在云服务器上部署 mirai 机器人时,最常见的尴尬是:程序检测到需要滑块验证或设备锁验证,会尝试弹出一个图形窗口,可服务器根本没有显示器,窗口要么弹不出来,要么根本看不见。更麻烦的是,滑块验证码还要求在本地浏览器里拖动,你总不能为了一个验证码,把整个服务搬到有屏幕的电脑上。

这个项目解决的就是这类"验证码死局":它把验证请求包装成二维码,你在任意一台设备上扫码,就能远程完成验证,服务端只做数据的搬运工。

二、核心亮点速览:它比手动折腾强在哪

  • 扫码分流,远程验证✅ 电脑端把验证请求渲染成二维码,手机上的配套 App(也有安卓 APK)扫码后直接操作,全程不接触服务器。
  • 四种验证全覆盖图片验证码、滑块验证、设备锁验证、短信验证,登录路上的坎基本都替你踩平了。
  • 图形与命令行双模式有屏幕用 GUI 弹窗,无屏幕的服务器自动降级为纯命令行交互,加一个 JVM 参数即可切换。
  • 一条隧道打通内外网内置数据中转通道,手机和服务器不在同一内网也能连通(可手动关闭)。
  • 配置极简全部配置就是三个 JVM 启动参数,改起来零成本。

三、快速上手:从下载到跑通只需三步

第一步,获取两个东西:mirai-login-solver-sakura-XXX.mirai2.jar是 mirai-console 插件,装在你的机器人服务端;apk-release.apk是安卓端,装在你的手机上。

第二步,把 jar 丢进 mirai-console 的plugins目录并重启。如果机器有桌面环境,登录遇到验证时,屏幕上会自动弹出类似下图的交互窗口,手机扫码即可接手。

第三步,如果你的机器人跑在云服务器上,启动时加上-Dmirai.no-desktop=true,程序就会走命令行模式:验证请求会打印出一个 URL,你把它复制到手机或本地浏览器打开,一样能完成验证。

想从源码折腾的话,可以git clone https://gitcode.com/gh_mirrors/mi/mirai-login-solver-sakura后直接用 Gradle 构建,项目在 CI 上也会自动产出最新构建包供你下载。

四、关键模块解析:三个参数读懂它的脾气

整个项目的"中枢"是一个叫SakuraTransmitDaemon的后台服务,所有验证数据都由它中转。你不需要懂它的代码,但理解它的三个开关会很有用,配置都在DefaultSettings.kt里,通过 JVM 参数指定:

参数默认值作用
mlss.no-tunnelfalse是否禁用数据隧道,网络隔离严格时设为true
mlss.port0后端服务端口,取0表示自动分配
mlss.tunnel.limitedtrue是否启用安全策略限制隧道连接

这里有个小细节值得注意:当mlss.port0时,程序会优先尝试绑定22333端口,如果被占用才改用随机端口。这是为了让云服务器上的你少配一次防火墙规则——提前放行22333,就基本不用反复折腾端口了。

五、常见问题与避坑提示

扫码后 App 崩溃?大概率是安卓 WebView 版本太旧,去应用商店更新一下系统 WebView 即可。

提示 "No any server available"?云服务器先检查防火墙有没有放行端口;如果在 Wi-Fi 局域网内,多半是路由器开启了 AP 隔离,可以在本机 ping 一下自己的 IP 刷新路由表再试。

短信验证重发要克制💡 源码里专门留了 60 秒的重发冷却,并明确提醒:高频请求验证码可能导致账户被停用。遇到验证码别急着狂点,等冷却结束再操作。

六、总结与延伸

mirai-login-solver-sakura 的价值不在"破解",而在"接手"——它把无人值守的服务器和需要人来操作的验证码之间,搭起了一座扫码即通的桥。想深入了解数据交换协议,可以读一读项目根目录的README.md;想研究验证分发逻辑,mirai-login-solver-sakura/src/main/kotlin/resolver/下的SakuraLoginSolver.ktCommonTerminalLoginSolver.kt是不错的起点。下一次登录再被验证码拦住时,记得先扫个码。

【免费下载链接】mirai-login-solver-sakura项目地址: https://gitcode.com/gh_mirrors/mi/mirai-login-solver-sakura

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

返回列表