比如我有两台服务器!为A服务器和B服务器! 我要把A服务器的80端口转发到B服务器的80端口上来!但有个问题!B服务器此时获取到的IP地址是A服务器的地址!并不是用户访问A服务器的真实IP地址

解决方案 »

  1.   

    我倒是写过一个,放在这里
    http://item.taobao.com/auction/item_detail-0db2-def0d21daeae847436622aab97db153a.htm没试过80端口转会成什么样,
    应该能把A服务器的80端口转发到B服务器的80端口我一般是把本机的端口转到网络任意端口上去的还有,转到B机时确实是A机的IP,不知你想要的IP是什么
      

  2.   

    啊哈哈哈,转发成功~~~~可以看到HTTP详细协议流,太好了,自己也可以用一下
    谢谢你的方法,转发一下,取中间的数据包,就可以调试自己的程序了IE发出的GET请求就这样看到了[22:06:57.406]转出 [CH0] 583字节:
    GET / HTTP/1.1
    Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-shockwave-flash, */*
    Accept-Language: zh-cn
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4322; CIBA; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; Microsoft.com Optimized IE8)
    Host: 127.0.0.1
    Connection: Keep-Alive
      

  3.   

    HTTP协议可以加一个HTTP HEADER字段,这个本意是代理服务器用的,当然你也可以修改成你所需要的