服务端: //方法一HttpContext.Current.Request.UserHostAddress; //方法二HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];//方法三string strHostName = System.Net.Dns.GetHostName();string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();//方法四(无视代理)HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 客户端: //方法五var ip = '<!--#echo var="REMOTE_ADDR"-->';alert("Your IP address is "+ip);//方法六(无视代理)function GetLocalIPAddress() 来自印度的MCT Maulik Patel提供了一种服务端的解决方案,很好: if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // using proxy 备注: 1. 有些代理是不会发给我们真实IP地址的 2. 有些客户端会因为“header_access deny”的安全设置而不发给我们IP 相关文章: 2021-08-03 2022-12-23 2021-05-23 2021-11-05 2022-12-23 2022-12-23