HttpWebRequest req =( HttpWebRequest)WebRequest.Create("http://www.xxx.com/xxx.asp");
req.Headers.Set("VIA", "cccc");
req.Headers.Add("X_FORWARDED_FOR", "0.0.0.0");
//req.Headers.Set("HTTP_X_FORWARDED_FOR", "0.0.0.0");
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
StreamReader resStream = new StreamReader(res.GetResponseStream(), Encoding.Default);
string result= resStream.ReadToEnd();
     
这样HTTP_VIA修改成功,但是HTTP_X_FORWARDED_FOR总是不成功,用WebClient修改也是一样结果
,我想问下:
1.到底HTTP_X_FORWARDED_FOR能否被修改?我网上看到资料说是可以被修改的。
2.如果可以被修改,那问题出在哪?别的不多,就分多,谁能解决了不够再加  
其实现在我很怀疑X_FORWARDED_FOR是不能被修改的,跟REMOTE_ADDR一样 - -
谢谢~

解决方案 »

  1.   

    http://www.chenjiliang.com/Article/View.aspx?ArticleID=5216&TypeID=5
      

  2.   

    @  wangfuchong 就是这样,看你给点代码也是说可以通过客户端修改的,但是我就是修改不成功。
      

  3.   

    @  wangfuchong
    http://www.chenjiliang.com/Article/View.aspx?ArticleID=5216&TypeID=5看你的网址里的代码也是说可以通过客户端修改的,但是我就是修改不成功。
      

  4.   

    HTTP_VIA 是标准HTTP头,而HTTP_X_FORWARDED_FOR不是吧
      

  5.   

    saucer是思归吗?名字看着眼熟,忘了
      

  6.   

    介绍说明:
        相信很多做过“皇冠投注系统出租或安装”的技术人员来说,会有一个很头痛的技术问题:那就是客户要求经常要求更换服务器(至少更换IP)。
        大部分情况都是直接把程序安装到新的服务器去,当然也包括导入和导出数据库等一系列工作。要是新服务器的配置环境遇到什么问题的话,恐怕需要花不长时间调试。
        和传统的端口映射软件不同之处在于:一般端口映射是tcp/ip层影射,而这个是http协议层的影射,以为着软件会识别http协议和进行http级的转换处理。(例如http包头里的地址信息将会被修改——达到转换目的)
        另外这个功能还可以避免被攻击的时候(例如CC攻击),直接关闭程序,而真实IP的服务器依然正常运行着。
        所以我们www.betsell.net为行业开发出了一款针对这个问题的小型软件(http映射),使用相当简单,具体请看使用说明。使用说明:
        影射规则例子:源127.0.0.1,目标127.0.0.1:8080;则当浏览器访问127.0.0.1的时候会和直接访问127.0.0.1:8080的感觉一样;
        依照这样的方法也可以保留服务器本身的www服务,只需要把www服务的端口改成其他端口(如8080),接着按上边方法添加目标规则就可以了。
        也可以直接修改map.txt(这个是影射规则文件)的写字板文件。
    免责申请:
        由于本软件免费,所以不提供任何保证,也不包括所有因为本软件带来的法律风险,请使用者不要违反当地的法律法规。PS:    服务端程序可以调用http头里边的“X_FORWARDED_FOR”信息,这个是访问者的真实IP;
    运行需求:.NET Framework 3.5
    文章来源:<a href="http://www.betsell.net" target="_blank">betsell</a>