ios - 每个 App VPN iOS

标签 ios iphone vpn mdm

我正在为企业开发一个解决方案,它将提供 Per App VPN 解决方案。我阅读了有关 Per App VPN 的苹果文档,我的理解是,MDM 服务器对于 Per App VPN 来说是必须的,它会将配置文件推送到管理设备,其中可能包含 VPN 配置和必须通过此 VPN 的应用程序列表.

但是,我还阅读了有关配置文件服务器以及配置文件服务器如何将配置文件发送到设备的信息。与 MDM 相比,配置文件服务器相对容易。

https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/iPhoneOTAConfiguration/profile-service/profile-service.html#//apple_ref/doc/uid/TP40009505-CH2-SW2

那么 MDM 是否是在 iOS 中实现 Per App VPN 的必要条件? 我还想要一种通过我的应用程序禁用 VPN 的方法。如何做到这一点?

最佳答案

需要 MDM 才能将任何应用链接到 Per-App VPN^。 MDM在推送应用到设备时,需要设置应用引用VPNUUID的属性。

您应该能够通过将按需切换为关闭来在您的应用中禁用 VPN。然而,这只会停止正在建立的 VPN 连接,并且不会通过您的正常非 VPN 网络将应用流量路由回。

如果您确实想这样做,我会说可以让您的应用添加/删除 Per-App VPN 配置文件以启用和禁用 VPN,尽管我怀疑这是可能的。

^ 可以使用 NETestAppMapping 将应用链接到 Per-App VPN如果您正在开发自己的 VPN 插件并且仅在开发阶段。

关于ios - 每个 App VPN iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39163074/

相关文章:

iphone - 使用 Core Graphics 的优势

iphone - UITableView "Scroll down to update"

php - 使用远程 php 脚本将 mysqli_query() 发送到 Intranet

ios - 在 Swift 中从单个字典填充 tableview 的不同部分

ios - 临时省份没有 beta-reports-active 属性。配置文件。管理多个的最佳策略

ios - 在 iPhone 中通过触摸外部关闭 ActionSheet

objective-c - cocoa 应用程序中的VPN

android - 杀死 VpnService 实例和通知

ios - 为特定地区/地区分发 iOS 应用程序

iphone - iOS——从包含地址的 NSString 获取指针