iOS嗅探网络扩展

时间:2019-07-23 15:29:43

标签: ios swift networking sniffing

我尝试编写一个iOS嗅探应用程序,以获取设备上应用程序使用的网络流量。我只想查看数据包的URL,不需要将流量重定向到外部服务器,这意味着我需要在设备上运行本地VPN之类的内容。我知道我需要创建一个网络扩展并使用NEPacketTunnelProvider类。因此,我创建了新应用,添加了网络扩展,但我不知道如何继续。网络扩展是使用默认的class AppProxyProvider: NEAppProxyProvider类创建的。我应该删除AppProxyProvider类并添加NEPacketTunnelProvider类吗?我应该使用Apple配置程序来运行扩展程序还是将扩展程序进程附加到Safari?为什么当我运行附加到Safari的AppProxyProvider类时,没有触发像startProxy()这样的函数之一?除了Apple的Simple Tunnel项目以外,是否还有NEPacketTunnelProvider的一些简单示例?谢谢

0 个答案:

没有答案