UDP 导出器 — 实时分析但丢包风险高
适用场景
UDP Exporter 是高级功能,主要给不想用 HTTP Server 模式、又需要电脑端实时分析的用户准备的。它把 PCAP 记录封装在 UDP 报文里发到远程 IP/端口。
预先准备
在电脑上需要运行 PCAPdroid 提供的 udp_receiver.py 脚本——这是 PCAPdroid 仓库里的工具脚本,接收 UDP 报文、解封装后把原始 PCAP 记录吐到标准输出。
电脑端(Linux)
udp_receiver.py -p 1234 | wireshark -k -i -
常用组合:
udp_receiver.py -p 1234 | ntopng -m "10.215.173.0/24" -i -
udp_receiver.py -p 1234 | tcpdump -w dump.pcap -r -
也可以用 socat 代替 udp_receiver.py:
socat -b 65535 - udp4-listen:1234
手机端设置
- PCAPdroid 设置页找到 UDP 导出相关设置
- 填入电脑的局域网 IP 和端口(和电脑端监听的端口一致,比如 1234)
- Status 标签页 Dump Mode 选 UDP Exporter
- 开始抓包,电脑端应该立刻收到数据
Windows + Wireshark
Windows 上也能用 UDP 实时抓包,Wireshark 的 udpdump 插件支持直接接收 UDP 流。步骤在官方文档中有详细说明,核心是把 pcapdroid.lua 和 pcapdroid_udpdump.lua 两个 Lua 插件拷贝到 Wireshark plugins 目录,然后在 PCAPdroid 里把 UDP 导出 IP 设为电脑 IP、端口 5555。
⚠️ UDP 不可靠
UDP 是无连接不可靠传输。WiFi 信号不好、网络拥堵时会直接丢包或重排。官方文档明确建议:优先使用 TCP 导出器(pcap-over-ip),UDP 模式只在某些特定场景下才值得用。