vpn检测

作者: CentForever | 来源:发表于2021-05-07 15:50 被阅读0次

检测手机是否打开vpn

import android.content.Context
import android.net.ConnectivityManager
import android.net.NetworkCapabilities
import android.os.Build

fun Context.isUsingVpn(): Boolean? {
    var vpnInUse = false
    val connectivityManager = getSystemService(Context.CONNECTIVITY_SERVICE) as? ConnectivityManager
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
        val activeNetwork = connectivityManager?.activeNetwork
        val caps = connectivityManager?.getNetworkCapabilities(activeNetwork)
        return caps?.hasTransport(NetworkCapabilities.TRANSPORT_VPN)
    }
    val networks = connectivityManager?.allNetworks
    networks?.let {
        for (i in networks.indices) {
            val caps = connectivityManager.getNetworkCapabilities(networks[i])
            if (caps?.hasTransport(NetworkCapabilities.TRANSPORT_VPN) == true) {
                vpnInUse = true
                break
            }
        }
    }
    return vpnInUse
}

相关文章

  • vpn检测

    检测手机是否打开vpn

  • vpn漏洞检测

    VulnVPN是一款十分优秀的对VPN进行渗透测试的漏洞平台工具。我不得不说,因为这款软件,使得我们在进行VPN的...

  • Android vpn 网络检测

    判断网络接口名字包含 ppp0 或 tun0 获取当前网络 Transpoart 字样

  • iOS中的VPN检测

    判断系统是否链接VPN 其实代码就可以直接判断。废话不多说。直接上代码; 这只能判断手机是否链接上VPN,不能判断...

  • ssl劫持问题

    今天webview中被检测出有ssl劫持的危险。检测的方法是: app连上vpn(流量被引流到某服务器上);在该服...

  • ISO27001总结

    涉及的产品 漏洞扫描 SOC日志审计 VPN EDR 防火墙 堡垒机 基线核查 WAF APT沙箱检测及高级威胁预...

  • VPN

    一、VPN概述 虚拟专用网络(Virtual Private Network,VPN)在VPN客户机与VPN网关之...

  • VPN技术专题系列目录

    VPN原理及实现1:VPN概念及要点 VPN原理及实现2:一般理论 VPN原理及实现3:隧道的一种实现 VPN原理...

  • 友盟 分享 Twitter 问题

    解决方法::::VPN。。。VPN。。。VPN。。。。坑了一天。 问题:[TwitterKit] did enco...

  • 网络协议 Day22 VPN、缓存、爬虫

    一、VPN 1. VPN 的全称是什么?VPN 的工作原理是什么(最重要的一点要说到)? VPN(Virtual ...

网友评论

      本文标题:vpn检测

      本文链接:https://www.haomeiwen.com/subject/oltedltx.html