wget代表网络用户

时间:2013-06-17 18:30:23

标签: javascript ip client-side wget

我正在想象一个使用wget来检索Web用户指定的URL的Web界面。交互看起来像这样:

  1. 用户在网页表单中输入网址并将其提交给服务器。
  2. 服务器使用wget检索页面并将其存储在/path/to/index.html
  3. 服务器将用户重定向到example.com/path/to/index.html,后者为刚刚下载的页面提供服务。
  4. 问题是我担心如果发送过多请求,网站可能会开始限制服务器的IP地址。

    是否可以以这样的方式运行wget,即将输出重定向到用户的IP地址,然后Web界面将重定向到服务器?我知道这可能导致一个非常丑陋的黑客,但我很好奇它是否在技术上可行。

1 个答案:

答案 0 :(得分:1)

简短的回答是否定的。

答案很长,它可能可能,但由于以下原因非常不切实际:

  1. 服务器需要欺骗TCP数据包,这是不可能的。
  2. 服务器和第三方之间的所有跃点都必须接受欺骗性流量,而不应该这样。
  3. 客户端路由器/防火墙必须接受未经请求的TCP响应,但他们不会这样做。
  4. 建立这样的TCP连接需要将各种毛茸茸的数据从客户端转发到服务器,这是一个高度平台和网络相关的过程。
  5. 为了向第三方进行身份验证,您必须通过此过程发送您的凭据,这是一个糟糕的主意。
  6. 以这种方式接受未经请求的请求会使您极易受到拒绝服务攻击(有人代表您为40兆字节的文件生成1000万个请求)。