string Ip; if (HttpContext.Request.ServerVariables["HTTP_VIA"] != null) // 使用代理的情况下 { Ip = HttpContext.Request.ServerVariables[ "HTTP_X_FORWARDED_FOR"].ToString(); // 返回真实的ip地址 } else// 没使用代理或者获取不到ip地址的时候 { Ip = HttpContext.Request.ServerVariables[ "REMOTE_ADDR"].ToString(); //那就返回代理ip }