iOS Swift 捕获网络数据包

iOS Swift capture network packets

对于测试应用程序,我需要从 iOS 获取网络信息。在 Android 中有 API 可用于获取已发送、已接收的数据包、它们的大小(以字节为单位)和一些其他信息。苹果有没有类似的东西iOS?

用pcap C库获得的更深的信息可以不越狱使用吗?

More deep information obtained with pcap C library can be used without Jailbreak?

不是通过 运行在 iOS 上使用基于 libpcap 的程序,因为默认情况下,Darwin 使 BPF 设备只能由 root 打开,因此,在 {OS X ,iOS,tvOS}只有一个进程运行root权限才能使用libpcap抓取网络流量;没有越狱,你不能 运行 在 iOS(或 tvOS)上以 root 身份运行程序。

但是,对于 iOS 5 或更高版本,您可以使用 iOS 和 OS X 中的 remote virtual interface 功能让程序 运行ning在 Mac 上查看由 iOS 机器接收和发送的流量。