NEPacketTunnelProvider "source-application mode"

NEPacketTunnelProvider "source-application mode"

苹果documentation for the PacketTunnelProvider声明它可以运行“源应用模式”或“目标IP模式”,但它没有在任何地方提到“源应用模式” else 也没有提到如何启用它。

Packet tunnel providers can run in destination IP mode or source-application mode. The latter is one form of per-app VPN (the other form is an App Proxy Provider).

我正在尝试找出如何在源应用程序模式下 运行 它。我找到了 NEPacketTunnelProvider class 的 .appRules 属性,但它是一个 let 常量,无法修改。它似乎是 NEAppRule 个对象的列表,但我什至不确定这些是必需的,或者它们会以任何方式促进“源应用程序模式”。

我正在尝试查找有关 NEPacketTunnelProvider 的“源应用程序”模式的任何文档或信息。

我希望我有更多的代码可以分享,我可能已经尝试过,但到目前为止我发现 可能 相关的是 .appRules [= NEPacketTunnelProvider 的 28=]。

终于找到相关文档了。出于某种原因,它位于 NETunnelProviderManager class.

的文档页面上