【问题标题】:iPad - Monitor network trafficiPad - 监控网络流量
【发布时间】:2017-07-17 18:00:01
【问题描述】:

我正在调试一个在真实 iPad 上运行的 iPad 应用程序。

我的 Mac 上是否有办法监控路由器的网络流量或仅监控 iPad 的网络流量?

【问题讨论】:

    标签: macos ipad networking


    【解决方案1】:

    使用 Charles 更容易隔离网络流量

    http://www.charlesproxy.com/

    【讨论】:

    • 有人能详细解释一下吗? Charles 是在台式计算机上运行的反向代理。这对捕获来自或流向 ipad 的网络流量有何帮助?
    【解决方案2】:

    一定要使用 Wireshark

    http://www.wireshark.org/

    【讨论】:

    • 我遇到了我不得不频繁关闭和打开 iPad 的 WLAN 才能在 Mac 上的实时捕获中接收数据包。
    【解决方案3】:

    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 等。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-06
      • 1970-01-01
      相关资源
      最近更新 更多