最近一个项目中需要检测外网访问时,是否通过vpn。那此时可以通过捕获ip的方式进行解决:

        public static bool IsVpn()
        {
            bool flag = false;
            string ip = "";
            string hostInfo = Dns.GetHostName();
            System.Net.IPAddress[] addressList = Dns.GetHostEntry(Dns.GetHostName()).AddressList;
            for (int i = 0; i < addressList.Length; i++)
            {
                ip = addressList[i].ToString();
                if (ip.Contains("XXX.X.X."))
                {
                    flag = true;
                }
            }
            return flag;
        }