PCAPdroid 中文文档 下载 App

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

手机端设置

  1. PCAPdroid 设置页找到 UDP 导出相关设置
  2. 填入电脑的局域网 IP 和端口(和电脑端监听的端口一致,比如 1234)
  3. Status 标签页 Dump Mode 选 UDP Exporter
  4. 开始抓包,电脑端应该立刻收到数据

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 模式只在某些特定场景下才值得用。