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