我们代表一个网络用户

wget on behalf of a web user

本文关键字:一个 网络 用户 我们      更新时间:2023-09-26

我正在想象一个使用wget检索web用户指定的URL的web界面。交互作用如下:

  1. 用户在web表单中输入URL并提交给服务器。
  2. 服务器用wget检索页面并将其存储在/path/to/index.html
  3. 服务器将用户重定向到example.com/path/to/index.html,后者提供刚刚下载的页面。

问题是,我担心网站可能会开始限制服务器的IP地址,如果它发送太多的请求。

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

简短的回答是否定的。

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

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