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-tunnel | false | 是否禁用数据隧道,网络隔离严格时设为true |
mlss.port | 0 | 后端服务端口,取0表示自动分配 |
mlss.tunnel.limited | true | 是否启用安全策略限制隧道连接 |
这里有个小细节值得注意:当mlss.port为0时,程序会优先尝试绑定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.kt和CommonTerminalLoginSolver.kt是不错的起点。下一次登录再被验证码拦住时,记得先扫个码。
【免费下载链接】mirai-login-solver-sakura项目地址: https://gitcode.com/gh_mirrors/mi/mirai-login-solver-sakura
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考