【发布时间】:2017-07-17 18:00:01
【问题描述】:
我正在调试一个在真实 iPad 上运行的 iPad 应用程序。
我的 Mac 上是否有办法监控路由器的网络流量或仅监控 iPad 的网络流量?
【问题讨论】:
标签: macos ipad networking
我正在调试一个在真实 iPad 上运行的 iPad 应用程序。
我的 Mac 上是否有办法监控路由器的网络流量或仅监控 iPad 的网络流量?
【问题讨论】:
标签: macos ipad networking
使用 Charles 更容易隔离网络流量
【讨论】:
一定要使用 Wireshark
【讨论】:
OSX now supports packet capture 通过其特殊的rvi 接口在连接的设备上。要使用它,您首先需要找到所连接设备的 UDID - 通过 Xcode 或在命令行上,例如:
system_profiler SPUSBDataType | sed -n -E -e '/(iPhone|iPad)/,/Serial/s/ *Serial Number: *(.+)/\1/p'
然后在以下命令中使用生成的 UDID 来创建一个新的关联 rvi 接口:
rvictl -s your_device_udid
现在可以从 rvi0 iface 上的 i/Pad/Phone 捕获数据包,例如:
sudo tcpdump -i rvi0 -k A
注意:-k 参数是 Apple 特定的选项,仅在他们的 tcpdump 版本中支持,它允许显示其他元数据,在这种情况下,它会显示所有元数据,包括接口名称、进程名称和 ID 等。在这样就可以看到流过 WiFi (en0) 和 Mobile (pdpX) 接口的流量,但不是所有接口,例如 ipsec0 等。
【讨论】: