TCP 导出器(pcap-over-ip)— 可靠实时传输,推荐首选
为什么推荐
TCP Exporter 又称 pcap-over-ip,自 PCAPdroid v1.8.6 起提供。相比 UDP 导出器:
- TCP 可靠传输:不会丢包、不会乱序,即使 WiFi 信号一般也能完整传输
- 不需要辅助脚本:电脑端用
nc(netcat)就能接收,不用跑 udp_receiver.py - 官方推荐:文档明确指出这是实时流量分析的首选方式
电脑端(Linux / macOS)
最简单的方式:
nc -lvp 1234 | wireshark -k -i -
这条命令在电脑上监听 1234 端口,把收到的数据直接管道给 Wireshark 实时分析。nc 通常系统自带,没有就装 netcat-openbsd。
手机端设置
- PCAPdroid 设置页里找到 TCP 导出相关的参数(IP 和端口)
- 填入电脑的局域网 IP 和端口(比如 1234)
- Status 标签页 Dump Mode 选 TCP Exporter
- 先在电脑上启动
nc -lvp 1234监听 - 再在手机上开始抓包——顺序不能反,手机发起的是 TCP 客户端连接
工作机制
TCP 导出器是一个双向握手流程:
- 电脑端先起监听(TCP 服务端)
- 手机端开始抓包后作为 TCP 客户端连接到电脑
- 连接成功后 PCAPdroid 把所有捕获的包实时写入这条 TCP 流
- 电脑端的 nc 收到后直接喂给 Wireshark
与 HTTP Server 模式对比
| TCP 导出器 | HTTP Server | |
|---|---|---|
| 可靠性 | TCP,可靠 | TCP,可靠 |
| 电脑端工具 | nc + wireshark,灵活 | 浏览器即可,简单 |
| 实时性 | 真·实时 | 下载中途看不到内容 |
| 反向上网 | 电脑端监听端口(手机发起) | 电脑端当 HTTP 客户端 |
| 局域网暴露 | 端口监听可能被扫 | 同局域网都能下 |
如果只是偶尔看看 PCAP 文件,HTTP Server 浏览器下载最简单;如果要持续实时分析、配合 Wireshark 做过滤和深入检查,TCP 导出器更舒服。