使用可访问性检查VPN状态

时间:2013-05-07 15:34:20

标签: ios objective-c vpn reachability

我正在使用Reachability检查我的应用中的Wifi连接。

当Wifi可用时,是否可以检查它是什么类型的连接?例如我想检查VPN是否已连接。

1 个答案:

答案 0 :(得分:4)

我一直在寻找它。虽然我没有设法找到任何直接的方式,但网上的一些人建议这些间接方法。看看他们是否可以提供帮助!

  1. 使用BSD系统调用getifaddrs()获取所有网络接口的列表,然后检查是否存在任何看起来像VPN的内容(例如utun0)。

  2. 如果您确切知道应用的哪些VPN服务器用户将连接,那么您可以尝试检查当前的DNS服务器是什么

  3. 您可以在可访问性API中获取当前连接和连接更改的一些标志。最有可能的一些标志组合应该让你知道它是否是VPN。

  4. 如果您尝试这些并且它们有效,请在此更新!或者如果你找到一个更简单的方法。 :)