检测iphone/ipad是否通过公共wifi以编程方式连接到VPN

Het*_*ora 6 iphone vpn wifi ipad

我们有一个应用程序,其中某些功能只有在用户连接到与其帐户关联的路由器时才需要工作(我们有一些关于用户帐户和家庭路由器的信息).但是,用户可以通过任何公共wifi/3G网络建立到其家庭路由器的VPN连接.如果是这种情况,我们希望阻止某些功能.

有关如何使用任何现有的iphone/ipad apis检测它的任何想法?

谢谢,Hetal

Het*_*ora 6

可达性API中有一个名为kSCNetworkReachabilityFlagsTransientConnection的标志.通过VPN连接时确实如此,如果未通过VPN连接则为false.我们使用此标志值来检查我们的条件.

  • 真的吗?kSCNetworkReachabilityFlagsTransientConnection 仅表示诸如 PPP 之类的瞬时连接。WiFi 和 kSCNetworkReachabilityFlagsTransientConnection 表示 VPN 可能是真的,但我不确定 kSCNetworkReachabilityFlagsTransientConnection 总是表示 VPN。其他奇怪的网络设置,如 USB 网络共享或蓝牙 PAN 可能会设置此标志。 (2认同)
  • 这意味着其他事情,例如3G/4G连接.但它符合我们的要求,因为我们不必区分各种瞬态连接.我们只需要看看是否存在任何类型的瞬态连接,这对我们有用. (2认同)