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