最近一个项目中需要检测外网访问时,是否通过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; }
浙公网安备 33010602011771号