HTTP Server 模式 — 局域网内实时下载 PCAP
原理
选择 HTTP Server dump mode 并开始抓包后,PCAPdroid 在手机上启动一个本地 HTTP 服务器。Status 标签页会显示一个形如 http://手机IP:端口 的 URL,同一局域网内的任何设备用浏览器或 wget 访问这个 URL,就能直接下载持续写入中的 PCAP 流。
使用步骤
- Status 标签页找到 Dump Mode 下拉,选 HTTP Server
- 点播放按钮开始抓包
- 在电脑上打开手机显示的那个 URL
- 浏览器下载可能看不到进度条(因为 PCAP 最终大小未知),正常现象
- 在 PCAPdroid 里停止抓包,浏览器这边的下载才会完整结束并保存为 .pcap 文件
电脑端实时查看
Linux 上可以直接把 HTTP 流管道喂给 Wireshark 做实时分析:
curl -NLs http://手机IP:端口 | wireshark -k -i -
-k 参数让 Wireshark 读标准输入,-i - 表示从管道接收数据。手机上开始抓包后,电脑这边的 Wireshark 会立刻开始显示实时流量,直到 PCAPdroid 停止抓包。
安全注意
HTTP Server 模式下,同一个局域网内任何能连到你手机的人都能下载你的完整抓包——这包括你的手机应用 HTTP/TLS 会话、DNS 查询等所有明文或解密后的流量。建议:
- 只在自己的私人 WiFi 上使用
- 用完立刻停止抓包(服务随之关闭)
- 不要在公共 WiFi 或公司网络上开启此模式
优点与局限
| 优点 | 局限 |
|---|---|
| 不需要任何额外工具,浏览器直接访问 | 同一局域网内任何设备可下载 |
| TCP 传输不丢包不重排序 | 抓包必须在前台保持运行 |
| 支持电脑端实时 Wireshark 分析 | 停止抓包才能完整保存 PCAP |
<img src="images/http-request-detail.png" alt="HTTP 请求详情面板" title="HTTP 请求详情面板" />