我想实现一台电脑模拟多个IP地址访问网站,结果是在网站端LOG记录的访问IP不是该电脑的IP、局域网类型的IP(如192.168.1.x)或者局域网出口网关的IP,而是模拟的公网类型的IP(如219.136.x.x,61.144.x.x等)。也就是用一台电脑(局域网内通过网关出口或者直接接公网)给某网站发http请求,在网站的访问记录看到的却是多个IP访问样子(大家放心,俺不是用来搞破坏的)。请问哪位高手有解决方法?==================================
一些论坛群发或者博客群发软件的介绍好像实现了此功能,下面是它们的部分介绍内容:
“加入虚拟代理技术,完美直接虚拟ip地址,让论坛无法获得你真实的ip地址!”
“支持Http代理,另加入原创的代理穿透技术,直接虚拟ip地址,让论坛无法获得你真实的ip地址,完美屏蔽管理员封锁ip.”不知道这些是怎么实现的?
===================================
CSDN上也有过类似介绍http://community.csdn.net/Expert/topic/4910/4910196.xml?temp=.6008417
这个好像是需要在局域网内的电脑,直接接公网的电脑(比如ADSL)不知可不可以。而且不知道是否可以实现被访问网站记录的IP是公网类型的而不是192等开头的局域网类型的。俺比较菜,水平不够,现在使用ADSL直接上网的电脑,虽然编译通过,但抓包发现没能完成HTTP请求的发送,TCP握手也没能完成。不知道帖子里面的代码需要怎么修改设置才能实现,哪位实现了的高手请指点指点。
===================================

解决方案 »

  1.   

    自己用RAW SOCKET构造自己的IP包啊,这样,源IP地址就可以随你喜欢的填写了。
      

  2.   

    To mimong_lin(望向天空):
        因为TCP需要三次发送实现握手,如果直接用RAW SOCKET构造自己的IP包,恐怕不能实现握手,网站就根本不会接受发送的HTTP数据.而如果是ICMP或者UDP数据则不需要握手确认连接.这只是我根据自己所搜索的资料而认为的,不知是否正确,如果 mimong_lin(望向天空) 兄 实现过类似的功能,还请详细告知.
      

  3.   

    TO  Garfield(猫仔|学VC少抢分..) :
       LSP 我具体不了解,只知道一点点,能否给个具体思路?
      

  4.   

    公网上不可能,伪造的话不可能收到 ack的回应包的。
    局域网没有意义,怎么伪造都是网关的ip。要想达到这样的效果的话 就是用代理。
      

  5.   

    呵呵,说简单也简单,说难也难:)给你一点提示吧,等3次握手完成然后再拦截修改http数据包头。不过这个只能针对iis服务器。如果对方服务器是自己写的,那就没办法了
      

  6.   

    还有就是unix或者linex下好做,windows下用ndis来做
      

  7.   

    jacklzw88(不可爱咯)我手成功后iis就不提取IP头了?
      

  8.   

    如果有可能,我想IETF/IRTF应该聘请实现这个想法的牛人为老大。
    PS:就算用RAW-SOCKET,你能控制你的IP到网站之间的所有的ROUTER都为你按你的思维转发错误IP包[因为IP指定错误]?
      

  9.   

    To  jacklzw88(不可爱咯) :
       根据不兄所复,我所理解的是先建立了握手后(直接建立不用欺骗),然后在发送HTTP包时进行拦截而修改IP源地址再转发,不知道这样理解是否正确?
       还有问题是:这样的方法是否局域网和ADSL直接连接公网的电脑都可实现?
                   为什么只能对IIS服务器有效?
    ================================================
    To  chai21cn,AFIC(AFIC):
        如果使用代理的话,服务器端能否辨认出是使用了代理来访问?
      

  10.   

    To  xjtuzhw(飞影(★见了mm脸变白★)) :
       找肉鸡也不简单吧,而且不好控制。如果靠自己的PC能完全实现,想什么时候发送、发送多少都可以完全控制,那多方便。-------------------------------------------
    现在看来,只能先用代理来测试看看。
    如果使用代理,应该是先扫描出一个代理的IP列表出来,然后再用这些代理来发了。谁有扫描代理和用代理发送的相关资料和原代码?
      

  11.   

    http://www.cnproxy.com/proxy1.html
    这上的还不够?