如何监控iPhone上的网络流量?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (237)

在与第三方合作之前,我们正在寻找一种类似于Wireshark的工具来在iPhone上使用,以测试第三方应用程序。有什么建议么?

提问于
用户回答回答于

如果只想查看HTTP / HTTPS流量,则可以使用其他答案所建议的中间人代理,这是一个很好的解决方案。

数据包嗅探的最佳解决方案(尽管它只适用于实际的 iOS设备,而不是模拟器),我发现它是可以使用的rvictl

rvictl -s <iphone-uid-from-xcode-organizer>

然后你用Wireshark(或你最喜欢的工具)嗅探它创建的界面,当你完成关闭界面时:

rvictl -x <iphone-uid-from-xcode-organizer> 如果你想要嗅探模拟器,你不得不通过流量来访问你的本地Mac,但是rvictl创建一个虚拟接口,它只显示你插入USB的iOS设备的流量港口。

注意:这只适用于Mac。

用户回答回答于

没有指定你使用的平台,所以我认为这是一个Mac

我所做的是使用代理。我使用SquidMan,一个独立的Squid实现

我在Mac上启动SquidMan,然后在iPhone上,在General / Wifi Settings中输入Proxy params。

然后,我可以在控制台应用程序中观看HTTP trafic,查看squid-access.log

如果我需要更多的信息,我切换到tcpdump,但我认为WireShark也可以工作。

扫码关注云+社区

领取腾讯云代金券