NEVPNManager 和 NETunnelProvider 有什么区别?

What is the difference between NEVPNManager and NETunnelProvider?

我想找出两者之间的区别。我知道 NETunnel 适用于 ssl-vpn 和自定义 vpn,但它们仍然可以互换使用吗? 我可以使用 NETunnel 连接到 IPSec VPN 吗?

我的主要需求是为 VPN 设置我的 dns,但我似乎不能用 NEVPN 做到这一点

NEVPNManager 旨在根据内置 VPN 插件类型之一控制 VPN。 NETunnelProviderManager 旨在控制自定义 VPN 插件(并且需要这些插件的特殊授权)。

通常,对于大多数 VPN,您会更改 VPN 隧道另一端的 DNS,方法是让实际的 VPN 服务器向客户端发送 DNS 服务器 IP 列表,这使服务器配置详细信息,而不是应用程序本身需要控制的东西。 NETunnelProviderManager 提供了这种能力,因为它旨在处理可能无法以这种方式工作的任意 VPN 类型。