当iDevice使用3G / UMTS / Edge时检测已建立的VPN

时间:2012-02-06 14:01:09

标签: iphone ios ipad vpn

如果iDevice通过WiFi连接到互联网,我可以使用kSCNetworkFlagsTransientConnection检测VPN状态。它工作正常。

但在3G / UMTS的情况下,这个标志总是正确的。

VPN开启/关闭都是Reachability Flag Status: WR t----l-

当iDevice通过3G / UMTS / EDGE连接到互联网时,有没有办法检测VPN状态?

1 个答案:

答案 0 :(得分:3)

如果这仍然有价值。我找到了一种测试方法。至少对于IPSec和Juniper,似乎VPN连接改变了设备的代理设置:

NSDictionary *dict = (__bridge NSDictionary *)(CFNetworkCopySystemProxySettings());

当VPN未开启时,dict有0项。当VPN打开时,dict具有与特定vpn连接相关的内容。