将 HTTP 请求拆分为多个字节范围请求

将 HTTP 请求拆分为多个字节范围请求

我遇到了一个不寻常的情况,家里有两个完全独立的互联网连接。这具有冗余等优点,但缺点是两个连接的最大速度都约为 6Mb/s。

因此,一个单独的出站 http 请求在其生命周期内由我的“智能网关”(TP-LINK ER6120)通过一个或另一个连接发出。这在复杂的网页上工作正常,并且充分利用了两个外部连接。但是,单个 http 请求下载限制为两个连接之一的最大速率。

所以我在想,我肯定可以设置某种代理服务器来将所有 http 请求定向到该服务器。对于每个传入的 http 请求,代理服务器将针对所需数据发出多个字节范围请求,并管理该数据的重组和交付,以满足客户端的请求。

我发现这会产生一些开销,也会出现一些极端情况,即等待数据时会出现阻塞问题。我还认为单服务器的网站管理员宁愿我不向他们发送 8 个字节范围的请求,而宁愿发送一个请求。

我该如何实现此 http 请求解构/重构?还是我只是疯了?

答案1

快速搜索后发现axel-proxy,这显然正是您所要求的。用 shell 脚本实现 HTTP 代理的情况并不常见,但您确实可以做到。:)

相关内容