当前位置: 首页 > news >正文

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

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

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

mirai-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.0+)
Android 设备Android 9+(API 28),用于安装配套 App
运行环境JDK 11+,支持 mirai-console

先在服务器上获取项目源码:

git clone https://gitcode.com/gh_mirrors/mi/mirai-login-solver-sakura

Step 2:获取并安装产物

有两种方式拿到构建产物:

  1. 官方 Releases 下载:下载mirai-login-solver-sakura-XXX.mirai2.jar(mirai-console 插件)和apk-release.apk(安卓应用)。
  2. 从最新 CI 构建下载:直接下载 GitHub Actions 的 Artifacts 压缩包,里面包含全部最新构建成果,下图为 CI 构建成功界面。

.mirai2.jar放入 mirai-console 的plugins目录,重启控制台,插件会自动注册为登录验证器(核心逻辑见console/ConsolePluginMain.kt)。

Step 3:扫码完成验证

当机器人登录遇到滑块验证时,桌面端会弹出窗口显示二维码(如上文首图),手机打开配套 App 扫描:

  1. 确保手机与服务器处于同一局域网(同一个 Wi-Fi)。
  2. 用 App 扫码,手机端自动打开验证页面。
  3. 完成滑块/短信/设备锁验证后,点击提交,服务器端自动继续登录。

如果是在无桌面的云服务器上使用,则需要添加 JVM 参数-Dmirai.no-desktop=true启用命令行模式,配合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 隧道仅在完全信任内网环境且不需要隧道时设为true
mlss.port00-65536MLSS 后端端口号默认0:先尝试22333,被占用则用随机端口
mlss.tunnel.limitedtruetrue/false是否启用隧道安全策略限制建议保持true,仅允许连接qq.com域名

使用方式示例(mirai-console 启动参数):

-Dmlss.no-tunnel=false -Dmlss.port=22333

选择端口的小技巧:云服务器上为22333单独放行防火墙后,就能避免每次重启换端口、反复改安全组的麻烦。

6. 常见问题与避坑技巧

Q1:扫码后 App 崩溃怎么办?

通常是 Android 系统 WebView 版本过低导致,更新 Android WebView 组件即可(可在应用商店搜索"Android System WebView"升级),这是最高频的问题。

Q2:提示 "No any server availalbe" 怎么排查?

说明手机连不上服务器,按顺序检查:

  1. 云服务器:确认防火墙/安全组放行了22333(或随机端口)。
  2. 局域网 Wi-Fi:检查路由器是否开启了AP 隔离,它会让设备间互相不可见。
  3. 可以试着在服务器上ping自身 IP,刷新路由表后重试。

Q3:滑块验证反复失败?

尽量保证手机与服务器同一网络,且验证时不要切换 Wi-Fi。如果服务器开启了隧道限制,确认没有手动修改mlss.tunnel.limited=false后又放开代理,导致异常流量被服务端拒绝。

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),仅供参考

http://www.jsqmd.com/news/1399283/

相关文章:

  • 简单到家武汉维修服务深度测评|从预约到售后全流程 - 简单到家
  • 图片上传与存储实战:AWS S3在instagram-mern项目中的应用指南
  • 数学动画制作入门:7天用3Blue1Brown源码渲染出你的第一部作品
  • PingFangSC 字体包:把苹果苹方字体的 6 种字重,原样带到任意平台
  • 学不会机器学习?这个免费浏览器工具让你零代码亲手训练AI模型
  • 《人类文明永续治理公理宪章》正式白皮书 Official White Paper: Charter of Axioms for Perpetual Governance of Human Civili
  • 厦门本地科普:2026 香奈儿包包回收流程与资质细则 - 日常前沿快讯
  • RAT-retrieval-augmented-thinking:革命性AI思维增强工具如何让AI回答更精准?
  • RTL8821CE无线网卡驱动Linux安装指南:从频繁断线到稳定WiFi的完整方案
  • 电子课本下载实战指南:tchMaterial-parser三步搞定教材PDF批量获取
  • 从8小时到30分钟:OpCore-Simplify 一键生成 OpenCore EFI 的3步实操复盘
  • 一篇读懂 Playnite:如何把 Steam、Epic、模拟器里的上千款游戏装进同一个启动器
  • 2026济南翡翠回收避坑拆解,正规门店鉴定估价全流程指南 - 朝夕热点速报
  • 政审卡档别慌!上海档案存放地查询流程,毕业生建议收藏 - 天下观知
  • 网盘直链下载助手完整使用指南:三步上手,轻松搞定八大网盘真实下载链接
  • Simple USB Terminal快速上手:5分钟搭建Arduino与Android通信桥梁
  • OpenClaw 办公实战|一键搭建 AI 办公自动化助手
  • 浙江金华全自动喷漆设备口碑推荐:金华喷涂生产线哪家强?南鑫科技老客户转介绍率超高的 5 大理由 - 企业品牌宣传员
  • RAT-retrieval-augmented-thinking进阶技巧:如何优化推理过程提升回答质量
  • 合肥本地专业数据恢复电脑硬盘、移动硬盘、U 盘、闪存卡数据救援(郑重说明:不承接手机数据恢复业务) - 米諾
  • 一个 DLL 让 2004 年的老游戏在现代 Windows 上重生:DDrawCompat 完整上手指南
  • Nubenetes 2026路线图:AI驱动的云原生知识生态未来发展展望
  • 鸽姆智库《人类文明永续治理公理宪章》Kucius Charter of Axiomatic Governance for the Perpetual Continuity of Human Civil
  • OpenProject 开源项目管理软件完全上手指南:零成本部署你的团队协作中枢
  • JVFloat.js完全指南:打造现代网页浮动提示框的终极方案
  • 别再手动另存为了!这款免费教材下载工具,5分钟批量备齐整学期电子课本PDF
  • 新手必看:Nextcloud Tasks 核心功能详解与快速上手
  • 零成本把ERPNext跑起来:中小企业主一步到位上手的实战指南
  • ntlmv1-multi NextGen新特性:一键完成NTLMv1到NTLM哈希转换
  • 零成本搭建企业管理系统:开源ERPNext从部署到跑通业务的实战手册