//服务端
userIP = HttpContext.Current.Request.UserHostAddress;
IPHostEntry iphe = Dns.Resolve(Dns.GetHostName());
IPAddress[] address_list = iphe.AddressList;
string myip = address_list[0].ToString(); //这个IP是公网上的IP
string myip1 = address_list[1].ToString(); //这个IP是局域网上的IP
userIP = myip + myip1;
//代理IP
public string IPAddress()
{
string ip1 = Request.UserHostAddress;
string ip2 = GetUserIP();
if (ip1 == ip2)
{
//属于公网上的计算机
}
else
{
//公网ip是 ip1 , 真实内网ip是 ip2
}
return ip1;
}
public string GetUserIP()
{
string userIP;
if (Request.ServerVariables["HTTP_VIA"] == null)
{
userIP = Request.UserHostAddress;
}
else
{
userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
}
return userIP;
}