我们代表一个网络用户
wget on behalf of a web user
我正在想象一个使用wget检索web用户指定的URL的web界面。交互作用如下:
- 用户在web表单中输入URL并提交给服务器。
- 服务器用wget检索页面并将其存储在
/path/to/index.html
。 - 服务器将用户重定向到
example.com/path/to/index.html
,后者提供刚刚下载的页面。
问题是,我担心网站可能会开始限制服务器的IP地址,如果它发送太多的请求。
是否有可能以这样一种方式运行wget,它将输出重定向到用户的IP地址,然后web界面将重定向到服务器?我知道这可能会导致一个非常丑陋的黑客攻击,但我很好奇它在技术上是否可行。
简短的回答是否定的。
长答案是,可能,但由于以下原因,这是非常不切实际的:
- 服务器需要欺骗TCP数据包,这是不应该的。
- 服务器和第三方之间的所有跳转都必须接受欺骗流量,这是他们不应该接受的。
- 客户端路由器/防火墙将不得不接受未经请求的TCP响应,这是他们不会接受的。
- 建立这样的TCP连接需要将各种复杂的数据从客户端转发到服务器,这是一个高度依赖平台和网络的过程。
- 为了向第三方进行身份验证,你必须通过这个过程发送你的凭据,这是一个糟糕的主意。
- 以这种方式接受未经请求的请求将使您极易受到拒绝服务攻击(有人为您的40兆字节文件生成1000万个请求)。
相关文章:
- 无法获取vis.js最后一个或第一个选定的网络节点
- 如何建立一个网页,检查我的路由器网络接口是否可以访问
- 打开一个选项卡,并在firefox网络扩展中向其发出POST请求
- 我如何从一个无限滚动的网站抓取图像,其中api是隐藏的,我无法通过使用Inspect Element获得它->网络
- 在流星中创建一个传统的网络应用程序有哪些缺点
- Firefox插件开发,打开一个隐藏的网络浏览器
- 是否可以提供一个特定的URL,供任何在网络应用程序中为页面添加书签的人使用
- 在慢速网络上,上一个Ajax请求会被下一个取消
- 是否可以从一个或多个摄像机在一个 Html 页面上嵌入两个网络摄像头流
- 是否可以在我现有的网络视图中通过 Javascript 打开一个新的本机网络浏览器
- 我可以使用网络将 m3u8 文件的所有片段下载为一个 mp4 文件吗(没有 ffmpeg )
- 哪一个更适合为我自己的广告网络生成自适应广告代码?文档.写 ?或 innerhtml
- 硒网络驱动程序中的 Click() 操作没有帮助我重定向到另一个页面
- 为什么从其他网络返回会保留最后一个哈希值,同时显示第一个哈希值的内容
- 2 个 RSS 提要在一个网络应用程序内
- 当我制作一个网络应用程序时,如何在safari中禁用复制、过去、选择、全选
- 我们代表一个网络用户
- 如何用Node.js创建一个网络爬虫
- 将网络方法参数传递给另一个网络方法
- 有可能用JavaScript和OpenOffice构建一个网络办公应用程序吗?