取得用户客户端真实IP

/// <summary>
        /// 取得用户客户端IP(穿过代理服务器取远程用户真实IP地址)
        /// </summary>
        /// <returns></returns>
        public static string GetClientIP()
        {
            try
            {
                if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
                    return HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
                else
                    return HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
            }
            catch { return ""; }
            //return HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
        }