我正在使用Reachability检查我的应用中的Wifi连接。
当Wifi可用时,是否可以检查它是什么类型的连接?例如我想检查VPN是否已连接。
答案 0 :(得分:4)
我一直在寻找它。虽然我没有设法找到任何直接的方式,但网上的一些人建议这些间接方法。看看他们是否可以提供帮助!
使用BSD系统调用getifaddrs()获取所有网络接口的列表,然后检查是否存在任何看起来像VPN的内容(例如utun0)。
如果您确切知道应用的哪些VPN服务器用户将连接,那么您可以尝试检查当前的DNS服务器是什么
您可以在可访问性API中获取当前连接和连接更改的一些标志。最有可能的一些标志组合应该让你知道它是否是VPN。
如果您尝试这些并且它们有效,请在此更新!或者如果你找到一个更简单的方法。 :)