公司动态

三步搞定 mirai-login-solver-sakura 安装配置:QQ机器人登录验证码处理完整教程

📅 2026/8/15 16:26:13
三步搞定 mirai-login-solver-sakura 安装配置:QQ机器人登录验证码处理完整教程
三步搞定 mirai-login-solver-sakura 安装配置QQ机器人登录验证码处理完整教程【免费下载链接】mirai-login-solver-sakura项目地址: https://gitcode.com/gh_mirrors/mi/mirai-login-solver-sakuramirai-login-solver-sakura以下简称 MLSS是面向 mirai 生态的一套登录验证处理工具专门帮你解决 QQ 机器人登录时遇到的滑块验证、短信验证、设备锁验证、图片验证码等拦路虎。本教程面向新手从核心原理到安装配置一步步带你跑通这款免费的验证码处理工具并附上高频避坑指南。1. 项目速览它到底解决了什么问题用过 mirai 的开发者都知道QQ 机器人登录最大的痛点不是写代码而是登录验证新设备登录要滑块验证、异常登录要短信验证、登录地点异常还要设备锁验证。这些验证码交互繁琐尤其在服务器无桌面环境上几乎无法完成。mirai-login-solver-sakura 就是为这个问题而生的它把 mirai 登录时产生的各种验证请求通过二维码搬运到你的手机上由配套的 Android App 完成验证再把结果回传给服务端。一句话总结它不负责破解验证码只负责把验证过程简化——用手机扫码代替在服务器上瞎折腾。项目前身是 TxCaptchaHelper目前已支持 GUI 图形界面下的短信验证、设备锁验证、滑块验证、Pic 4code 验证并兼容 mirai-core 2.13.0 及以上版本最新 dev 版本要求 2.15.0。2. 核心原理像外卖跑腿一样传递验证很多人第一次接触会困惑为什么验证码要传两遍其实用外卖跑腿来比喻就很好懂了餐厅服务器运行着 mirai 的服务器遇到了登录验证就像餐厅出了道难题。跑腿平台MLSS 后端守护进程 SakuraTransmitDaemon服务器内置了一个轻量级 HTTP 服务把验证请求打包成一个 JSON并生成一张二维码。骑手配套 Android App你用手机 App 扫这张二维码验证任务就接单了。送餐回调你在手机上完成滑块或短信验证后App 把结果 POST 回服务器登录流程继续。整个过程中MLSS 只负责数据的中转传递核心逻辑在mirai-login-solver-sakura/src/main/kotlin/下的slovbroadcast/SakuraTransmitDaemon.kt通信层和resolver/SakuraLoginSolver.kt界面层中。更贴心的是它还内建了一个可选的 SOCKS 隧道让手机上的验证页面可以通过服务器转发流量实现手机扫一扫、服务器内网转发的闭环。3. 快速上手三步完成安装与首次验证Step 1准备环境依赖要求mirai-core2.13.0推荐 2.15.0Android 设备Android 9API 28用于安装配套 App运行环境JDK 11支持 mirai-console先在服务器上获取项目源码git clone https://gitcode.com/gh_mirrors/mi/mirai-login-solver-sakuraStep 2获取并安装产物有两种方式拿到构建产物官方 Releases 下载下载mirai-login-solver-sakura-XXX.mirai2.jarmirai-console 插件和apk-release.apk安卓应用。从最新 CI 构建下载直接下载 GitHub Actions 的 Artifacts 压缩包里面包含全部最新构建成果下图为 CI 构建成功界面。把.mirai2.jar放入 mirai-console 的plugins目录重启控制台插件会自动注册为登录验证器核心逻辑见console/ConsolePluginMain.kt。Step 3扫码完成验证当机器人登录遇到滑块验证时桌面端会弹出窗口显示二维码如上文首图手机打开配套 App 扫描确保手机与服务器处于同一局域网同一个 Wi-Fi。用 App 扫码手机端自动打开验证页面。完成滑块/短信/设备锁验证后点击提交服务器端自动继续登录。如果是在无桌面的云服务器上使用则需要添加 JVM 参数-Dmirai.no-desktoptrue启用命令行模式配合JLineLoginSolver在终端中完成交互。4. 核心模块拆解三个模块各司其职4.1 SakuraLoginSolver —— 桌面端的验证管家文件位于resolver/SakuraLoginSolver.kt继承自 mirai 的LoginSolver负责把 mirai 抛出的各种验证请求翻译成用户可操作的窗口滑块验证弹窗、图片验证码输入框、设备验证选择界面短信/设备锁二选一等。它是整个工具与 mirai 对接的门面。4.2 SakuraTransmitDaemon —— 数据交换的通信枢纽文件位于slovbroadcast/SakuraTransmitDaemon.kt基于 Netty 实现负责两件事请求分发把验证请求打包成 JSON通过GET /request/request/$id暴露给 App 拉取。结果回收App 通过POST /request/complete/$id回传验证结果服务端据此继续登录。它还内置了 SOCKS 隧道默认开启仅限连接qq.com域名的安全策略这是它比普通验证工具更省心的地方。4.3 ConsolePluginMain —— 模式切换的总调度文件位于console/ConsolePluginMain.kt是 mirai-console 插件的入口。它启动守护进程然后根据运行环境自动选择验证器有桌面环境用 GUI 版SakuraLoginSolver无桌面环境则回退到JLineLoginSolver命令行版。开发者对接时也主要看这个类如何装配。5. 配置指南三个 JVM 参数就够用MLSS 的配置极简全部通过 JVM 系统属性指定无需修改配置文件配置项默认值取值作用建议mlss.no-tunnelfalsetrue/false是否禁用 SOCKS 隧道仅在完全信任内网环境且不需要隧道时设为truemlss.port00-65536MLSS 后端端口号默认0先尝试22333被占用则用随机端口mlss.tunnel.limitedtruetrue/false是否启用隧道安全策略限制建议保持true仅允许连接qq.com域名使用方式示例mirai-console 启动参数-Dmlss.no-tunnelfalse -Dmlss.port22333选择端口的小技巧云服务器上为22333单独放行防火墙后就能避免每次重启换端口、反复改安全组的麻烦。6. 常见问题与避坑技巧Q1扫码后 App 崩溃怎么办通常是 Android 系统 WebView 版本过低导致更新 Android WebView 组件即可可在应用商店搜索Android System WebView升级这是最高频的问题。Q2提示 No any server availalbe 怎么排查说明手机连不上服务器按顺序检查云服务器确认防火墙/安全组放行了22333或随机端口。局域网 Wi-Fi检查路由器是否开启了AP 隔离它会让设备间互相不可见。可以试着在服务器上ping自身 IP刷新路由表后重试。Q3滑块验证反复失败尽量保证手机与服务器同一网络且验证时不要切换 Wi-Fi。如果服务器开启了隧道限制确认没有手动修改mlss.tunnel.limitedfalse后又放开代理导致异常流量被服务端拒绝。7. 结语与延伸mirai-login-solver-sakura 用扫码接力的思路把原本只能在桌面端完成的登录验证搬到手机上让无桌面的云服务器也能轻松跑通 QQ 机器人登录是 mirai 生态中少见的配置量小、上手快的验证处理方案。想深入了解建议阅读以下源码入口验证器实现resolver/SakuraLoginSolver.kt通信守护进程slovbroadcast/SakuraTransmitDaemon.kt插件主入口console/ConsolePluginMain.kt如果你需要自己对接 MLSS 做二次开发README 中的数据交换章节还给出了二维码 JSON 格式、/request/request/$id与/request/complete/$id的完整协议说明照葫芦画瓢即可写出自己的客户端。希望这份教程能帮你少走弯路三分钟跑通整套验证流程【免费下载链接】mirai-login-solver-sakura项目地址: https://gitcode.com/gh_mirrors/mi/mirai-login-solver-sakura创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考