MITM还是Chromium? Akagi两种抓包捕获模式的选择与配置指南

MITM还是Chromium? Akagi两种抓包捕获模式的选择与配置指南
MITM还是Chromium? Akagi两种抓包捕获模式的选择与配置指南【免费下载链接】Akagi支持雀魂、天鳳、麻雀一番街、天月麻將能夠使用自定義的AI模型實時分析對局並給出建議內建Mortal AI作為示例。 Supports Majsoul, Tenhou, Riichi City, Amatsuki, with the ability to use custom AI models to analyze games in real time and provide suggestions. Comes with Mortal AI as a built-in example.项目地址: https://gitcode.com/gh_mirrors/ak/Akagi玩雀魂、天鳳、麻雀一番街或天月麻将时想要让 AI 实时分析对局并给出建议前提是让 Akagi 先「看懂」游戏数据——这就离不开抓包捕获。Akagi 提供了两种抓包捕获模式经典的MITM 代理模式和全新的Chromium 浏览器模式。本指南将帮你弄清两者的原理差异并给出最快切换与配置方法让你 5 分钟跑通 AI 分析。为什么需要两种抓包捕获模式⚙️Akagi 的 AI 分析链路分为两层传输层负责抓取游戏产生的 WebSocket 二进制帧协议解析层负责把帧翻译成 mjai 事件再交给内置的 Mortal AI 等模型分析。传输层与解析层彼此解耦因此同一套雀魂解析器既可以处理 MITM 抓到的数据也可以处理 Chromium 抓到的数据——这就是两种模式能并存的原因。相关设计可参考 src/capture/README.md。两种抓包模式的核心区别一图看懂对比项MITM 代理模式Chromium 模式抓包原理基于 hudsucker 的中间人代理流量经代理转发启动受控浏览器通过 DevTools 协议CDP直接截获帧前置准备需信任自签 CA 证书 设置系统代理✅ 完全不需要开箱即用适合场景独立客户端如雀魂 Steam 版、天月麻将客户端网页版游戏雀魂网页、天鳳、麻雀一番街自动打牌支持❌ 不支持✅ 支持需要 CDP 的 Page 句柄上手难度中等需配置证书与代理低一键启动两者的后端实现在 hudsucker_backend.rs 与 chromium/mod.rs并统一由 capture_supervisor.rs 调度切换模式只是改一个配置项。什么情况选 MITM 代理模式️MITM 是 Akagi 的默认抓包模式适合以下情况你习惯使用独立客户端例如雀魂 Steam 版而非浏览器网页版你的目标平台没有网页客户端此时只能使用 MITM 抓取设置界面会明确提示你需要捕获客户端本身的 HTTP 流量做诊断。MITM 模式最快配置方法保持配置mode mitm默认值代理默认监听127.0.0.1:23410首次运行时 Akagi 会在./ca目录生成自签根证书akagi-ca.{cer,crt,pem,der}将该 CA 证书导入系统/浏览器受信任证书库Windows 常用.cer/.crtLinux/Firefox 用.pem/.crt将系统代理指向127.0.0.1:23410完成之后每次对局 Akagi 会自动截获流量。小提示MITM 模式默认开启证书报告改写rewrite_certificate_report它会自动修正雀魂客户端登录时上报的证书信息避免客户端每次登录都弹出告警。相关配置见 src/proxy/README.md。什么情况选 Chromium 抓包模式如果你主要玩网页版麻将或想启用自动打牌功能强烈推荐 Chromium 抓包模式零配置启动不需要装证书、不需要设代理Akagi 自动启动一个受控浏览器你直接在其中打开游戏即可自动打牌必需自动打牌需要模拟鼠标点击只有 Chromium 模式能拿到浏览器 Page 句柄完成输入分发精确配对CDP 提供真实的请求 IDHTTP 请求-响应配对比 MITM 更精确。Chromium 模式浏览器自动检测顺序Akagi 会按Chrome → Edge → Brave → Chromium → Chrome for Testing的优先级自动探测系统浏览器检测逻辑见 chromium/detect.rs无需手动指定路径。若系统中没有任何可用浏览器可前往「设置 → 封包捕获」一键下载 Chrome for Testing支持 stable/beta 频道或指定版本号。注意Flatpak 版 Chrome 因沙箱限制会被自动跳过请改用原生安装的浏览器。如何快速切换抓包捕获模式图形界面方式打开「设置 → 封包捕获」在「模式」下拉框中选择 MITM 代理或 Chromium 浏览器点击「重启 capture」即可生效无需重启整个应用。配置文件方式编辑config.toml修改[capture]段[capture] mode chromium # 或 mitm默认 [capture.chromium] executable # 留空自动检测 start_url https://game.maj-soul.com/1/ force_cft false # 是否强制使用 Chrome for Testing cft_channel stable # stable/beta/dev/canary 或具体版本号 [proxy] # MITM 模式相关 enabled true addr 127.0.0.1:23410 ca_dir ./ca配置结构完整定义见 src/config/capture.rs所有字段都有默认值旧配置缺省时也能正常加载。进阶HTTP 抓包捕获选项 两种模式都支持记录 HTTP 流量不只是 WebSocket 帧用于排查路由与 CDN 问题选项位于[capture.http]record_all默认关闭——开启后会把访问令牌、Cookie 等敏感信息写入会话文件且不做脱敏建议仅在调试时临时开启bodies是否保留请求/响应体默认开启max_body_bytes单条 body 大小上限默认 256KB超限只记录大小与跳过原因不会静默截断static_assets仅 Chromium 模式有效默认关闭避免图片字体等静态资源淹没关键数据。常见问题 FAQ Q自动打牌为什么必须用 Chromium 模式A自动打牌需要向浏览器注入鼠标事件只有 Chromium 模式通过 CDP 持有 Page 句柄MITM 代理只能被动读取数据。QMITM 模式切换后对局分析会失效吗A不会。两种模式共享同一套协议解析与 AI 分析管线切换只影响「数据怎么来」不影响「数据怎么分析」。Q两个模式能同时开启吗A不能。同一时刻只有一个后端在运行切换模式时会自动先停止旧的再启动新的。总结简单来说用客户端就选 MITM用网页版或想自动打牌就选 Chromium。MITM 模式成熟稳定是默认选项Chromium 模式则把体验门槛降到了零配置。打开「设置 → 封包捕获」切换一次再点击「重启 capture」你的 Akagi AI 麻将助手就能立刻开始工作啦【免费下载链接】Akagi支持雀魂、天鳳、麻雀一番街、天月麻將能夠使用自定義的AI模型實時分析對局並給出建議內建Mortal AI作為示例。 Supports Majsoul, Tenhou, Riichi City, Amatsuki, with the ability to use custom AI models to analyze games in real time and provide suggestions. Comes with Mortal AI as a built-in example.项目地址: https://gitcode.com/gh_mirrors/ak/Akagi创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

最新新闻

日新闻

周新闻

月新闻