WEB服务器的客户IP变成了加速服务器的IP怎么办?
作者:统一加速器 出处:斑马资讯 更新时间:2007-10-08 责任编辑:王健
 
 

【斑马资讯 教程】经过我们加速后,WEB服务器收到的HTTP请求头里,会多一个名为“X-Forwarded-For”的字段,里面记录了客户的真实IP,如果客户同时还使用了多级代理,则各级代理以及真实IP以逗号分开。

WEB服务器端的脚本应该在取客户IP的时候判断这个字段,如果存在则从中析出客户真实IP,否则才从REMOTE_ADDR中取。

下面是一段C#的代码示例,可以做为参考:

public class ClientIPParser {
/// <summary> 
/// 取客户端的来源IP和透明代理IP列表 
/// </summary> 
/// <param name="listProxy">返回透明代理IP列表(若没使用透明代理则返回空列表)</param> 
/// <returns>返回来源IP(从哪个IP与Web服务器连接的)</returns>
public static string Execute(out string[] listProxy) { 
            string proxyAddr = 
                        HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; 
             if (null == proxyAddr) { 
                            listProxy = null; 
                } else { 
                           listProxy = proxyAddr.Split(','); 
                } 
                  return HttpContext.Current.Request.UserHostAddress; 
                }
};

 
     
 
 
继续>>统一加速器
[第1页][第2页][下一页]
 
内容导航  
第1页WEB服务器的客户IP变成.. 第2页统一加速器
上一篇 : “别名映射”和“统一解.. 下一篇Total Commander系统搜索..
 
  您要为所发表的言论的后果负责,请各位遵纪守法并注意文明用语
标题:  

[ 关于本站 ] [ 广告服务 ] [ 商务合作 ] [ 联系我们 ] [ 合作伙伴 ] [ 法律顾问 ] [ 网站地图 ]
千橡公司 京ICP证041489号 Copyright (c) 1997-2007 All Right Reserved.