ios - 如何在 NETunnelProviderManager 中找出 IP 流量的源进程

标签 ios networking process ip networkextension

我在“按目标 IP 路由”模式下使用 NETunnelProviderManager,我能够从设备上的各种应用程序获取 IP 流量。

问题是我需要确定每个 IP 数据包来自哪个应用程序,以便我可以根据需要过滤和阻止流量,以防止流氓应用程序访问内部位置。因为我没有使用 MDM,所以使用 NETunnelProviderManager 的“per-app”模式对我来说是不可行的。不幸的是,Apple 的应用程序代理提供商也需要 MDM。

似乎如果我可以访问系统的 TCB 表(或访问每个进程的 TCB 表)我可以这样做,但看起来 iOS 没有发布这些信息,我也没有找到任何私有(private) API在未越狱的设备上获取此信息。

有人知道我可以使用什么技术吗?

最佳答案

我不认为它存在于 jailed 手机上。至少在公共(public) API 中没有任何允许它的东西。

关于ios - 如何在 NETunnelProviderManager 中找出 IP 流量的源进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39781410/

相关文章:

ios - 创建 UIImage 数组

iphone - 使用 NSInputStream/NSOutputStream 通过 TCP 进行通信(iPhone)

Docker 端口转发适用于 IPv6 但不适用于 IPv4

c# - 文件系统观察者 IOException

C:处理多个管道时 write() 的行为很奇怪

java - 为什么当我输入 "ps -ef | grep java"时,Linux 操作系统上的 java 进程在 java 命令中没有显示 -classpath?

ios - EKEvent 不遵循 EKRecurrenceRule

ios - 在 Swift 中解包 Dictionary of Dictionaries 时遇到麻烦

ios - 我应该关心优化写入移动设备内存的代码吗?

networking - ixgbe : setting the number of RX/TX queues