如何检测第三方VPN应用程序是否绕过了我的应用程序?

时间:2020-04-10 08:47:10

标签: android android-security android-vpn-service

我正在使用以下代码来检测VPN启用状态。

 String iface = "";
    try {
        for (NetworkInterface networkInterface : Collections.list(NetworkInterface.getNetworkInterfaces())) {
            if (networkInterface.isUp()) {
                iface = networkInterface.getName();
                if (iface.contains("tun") || iface.contains("ppp") || iface.contains("pptp")) {
                    FirebaseCrashlyticsManager.setValue("VirtualPrivateNetworkEnabled iface value", iface);
                    return true;
                }
            }
        }
    } catch (SocketException ignore) {

    }

我正在使用Turbo VPN应用程序,并在连接到VPN后绕过了我的应用程序。问题是我的应用程序仍然检测到您的设备上启用了VPN。如何在系统级别检测我的应用程序是否禁用了VPN?我需要检查网络接口级别的内容吗?

0 个答案:

没有答案