MintFlow 2.0.0 HTTP 实时捕获

本指南介绍如何捕获一段简短的 HTTP/HTTPS 会话、检查内容并导出分析。无需远程 VPN 或代理服务器:直连出口会将处理后的流量送往正常互联网连接。

截图摄于 2026 年 9 月,展示运行 iOS 26.4 的 iPhone 17e 模拟器上的 MintFlow 2.0.0 英文界面。模拟器无法运行真实数据包隧道,因此捕获列表故意留空,证书设置也未全部完成。VPN 连接、证书安装与信任,以及真实流量验证,必须在 iPhone 或 iPad 上完成。正文按钮名称对应应用简体中文界面。

1. 准备直连配置

为本次分析创建独立配置。在主页选择简易模式 → 直连。切回规则模式后,之前保存的规则仍可使用。

HTTP Demo 配置的主页,简易模式出口为直连

也可以使用以下显式路由配置:

[dns]
app-routing-enabled=true
direct-dns=1.1.1.1,8.8.8.8

[routing]
DNS-FALLBACK,DIRECT
DEFAULT,DIRECT

[http-engine]
enabled=true
domain-list=example.com
port-list=80,443
mitm-bypass-apple-services=true

此示例应使用规则模式。应用分流让 MintFlow DNS 将域名查询与流量关联。HTTP 捕获列表与路由域名集合互相独立。保存配置;更改配置设置后,重启 VPN 以编译并应用。

2. 打开 HTTP 工作区

选择 HTTP 标签页,其中的卡片分别用于引擎设置、捕获、重写管理与 HTTP 实验室。

HTTP 工作区:HTTP 引擎、HTTP 捕获、HTTP 重写和 HTTP 实验室

打开 HTTP 引擎,开启启用 HTTP 处理。设置状态会指出尚未完成的步骤。

已启用 HTTP 处理的引擎设置,包含中间人证书与捕获范围

3. 生成、安装并信任 HTTPS 证书

普通 HTTP 不需要解密。要检查 HTTPS,必须在设备上安装并信任 MintFlow 的本地 CA。

  1. 打开 HTTP → HTTP 引擎 → 中间人证书。
  2. 若尚无 CA,选择生成 CA 证书。界面会显示名称、SHA-256 指纹和到期日期。
  3. 选择安装CA证书。应用向浏览器提供证书描述文件;请允许下载。
  4. 在真实设备打开设置 → 通用 → VPN 与设备管理,选择下载的 MintFlow 描述文件。部分 iOS 版本也会在设置顶部显示已下载描述文件。检查证书后安装。
  5. 打开设置 → 通用 → 关于本机 → 证书信任设置,为刚安装的 MintFlow CA 启用完全信任,然后返回 MintFlow 检查状态。
已生成的演示 CA:指纹、到期日期与安装CA证书按钮;尚未安装或信任

已生成、已安装和已信任是不同阶段。仅安装描述文件不足以检查 HTTPS。如果没有下载提示,返回 MintFlow 再选择安装。如果重新生成 CA,原来受信任的证书就不再对应新 CA;需要重新安装和信任。

只信任自己为本次分析主动创建的 CA,不要分享私钥。设备端步骤可参考 Apple 手动信任证书说明。

4. 选择要处理的流量

首次捕获建议限定范围。打开域名捕获,点 + 添加 example.com。输入域名后缀,不包含 https:// 或 URL 路径。分析具体应用时,再添加其实际 API 域名。

域名捕获列表,包含 example.com 后缀

普通网页流量保持 TCP端口为 80,443;测试服务使用其他端口时再添加。已知目标 CIDR 可使用 IPv4捕获。全部捕获处理这些端口上的所有 IPv4 目标,同时保留域名/CIDR 列表;它可能采集大量无关流量,请谨慎开启。

日常使用保持 Apple 服务兼容性启用。可添加永不解密的自定义域名后缀。禁用 HTTP/3会在引擎启用时拒绝 UDP 443,以促使兼容客户端通过 TCP 重试 HTTP/1 或 HTTP/2;它不解密 QUIC,部分客户端也不会回退。

捕获范围与兼容性:HTTP/3 控制、Apple 服务兼容性和自定义排除域名

5. 启动 VPN,再开始短时捕获

在真实设备返回主页,启动 VPN。首次连接时允许 iOS 添加 VPN 配置。先解决编译错误或权限限制,再继续。

打开 HTTP → HTTP 捕获,点捕获状态/默认设置控制,选择时长与正文大小上限。这些默认值用于下一次捕获,不会改变正在运行会话的限制。

捕获默认设置:时长十分钟,正文大小上限 512 KB

点开始,打开 Safari 访问 https://example.com,再返回 MintFlow。分析应用时则重现一个具体操作。完成后点停止。

模拟器中的 HTTP 实时捕获:开始、搜索与空请求列表,并非真实捕获结果

模拟器截图只展示控制项,不代表设备捕获成功。真实设备设置完成后,匹配的 HTTP 请求会随流量出现。重现操作前必须开始录制;仅启用 HTTP 引擎不会录制会话。

6. 检查与导出

搜索请求列表,打开一条事务,检查方法、URL、请求/响应标头、状态码、耗时和可用正文。正文大小限制或透传流量可能导致正文不完整或不可用。可以从历史记录重新打开停止的会话。

进一步分析前,先停止录制,再导出相关会话。选择分析辅助包以隐藏查询参数值和凭据标头,并附带重写编写规范;需要原始快照时选择原始数据库。导出的正文可能包含敏感信息。

继续阅读 HTTP 分析辅助包与 MFHRB 指南:让智能体生成可移植重写,导入为禁用状态,审查并测试后再启用。

故障排查

现象检查项目
没有请求VPN 已连接、捕获已开始、配置和出口正确、HTTP 处理已启用、域名/IP 与 TCP 端口匹配,且开始捕获后有新流量。
HTTPS 失败当前 CA 已生成、安装并完全信任。重新生成后必须安装并信任新证书。
某应用无法解密可能使用证书固定、QUIC,或匹配不解密规则。本地 CA 信任无法绕过证书固定。
流量未匹配范围检查应用分流/MintFlow DNS 与实际 API 域名,而非仅看应用官网。DNS 日志可帮助定位。
正文缺失或不完整检查正文大小上限、导出正文选项,以及记录是解密 HTTP 还是透传元数据。
新规则或设置无效保存配置、检查编译诊断并重启 VPN。MFHRB 导入规则需手动启用。

HTTP 引擎概览 · 配置参考

阅读本页 Markdown