下载一个 http 文件,文件的前一半用代理 A 下载,后一半用代理 B 下载,通过这样分流提高下载速度。
如果没有的话可以这样实现:用法类似proxychains,但里面包含一个代理池,round robin分配每一个连接给一个代理。但感觉不会很快。。
1
tianshuang 2017-03-23 15:57:18 +08:00
自己写,使用 HTTP 的 range header
|
2
lslqtz 2017-03-23 17:28:57 +08:00 via iPhone
大部分下载工具断点续传都是 range ,不支持的一段段慢慢下
|
3
flyingHagan 2017-03-23 19:55:11 +08:00
我天,前些天我也有这个想法。
公司给我分配了一个 docker 下的 linux 虚拟机玩,和工作机在局域网中,但是可能运维疏忽了,没有做外网网速限制。 然后自己的工作电脑被限速,下载软件什么的太慢。 就有了和你一样的想法,用 python 写了个小脚本,做分布式下载的实验,读取下载文件响应头的文件长度,然后告诉树莓派和 docker ,用 range 的方法下载,最后把文件拼起来。 后发现这样可以成功,但是因为树莓派在外网,把文件片段返回来还是太久,加上某天 docker 宕机了,不了了之。。 |
4
pungis 2017-03-23 20:21:42 +08:00 12
真是时代的眼泪, flashget 02 年就实现的功能现在的 xx 们连知都不知道了
https://www.google.com/search?q=%E7%BD%91%E9%99%85%E5%BF%AB%E8%BD%A6FlashGet+1.3%E6%9B%B4%E6%96%B0%E6%83%85%E5%86%B5%282002.5.27%29&ie=utf-8&oe=utf-8 |
5
prasanta 2017-03-23 23:54:35 +08:00
哇塞, 分布式下载
|
7
woyaojizhu8 2017-03-24 00:11:12 +08:00
可以用来突破网站本身的限速
|
9
varint 2017-03-24 00:14:48 +08:00
@pungis 以前的软件都是小而美且朴素,重视的是功能,现在的软件都是各种皮肤和广告就占据了半壁江山,讲究的是漂亮的外观和转化率。。
还记得去年有段时间有过凑数的需求,公司有人用 lingo 算了好久,结果一搜多年前就有人用递归算法和 vba 实现了,效率还挺高,分分钟出结果。。 |
10
crab 2017-03-24 00:20:10 +08:00
你是要修理百度网盘吗 O(∩_∩)O
|
11
RqPS6rhmP3Nyn3Tm 2017-03-24 01:53:16 +08:00 via iPhone
@pungis 快车已经死了很久了吧,传说是因为作者沉迷魔兽
|
15
flyingHagan 2017-03-24 17:50:44 +08:00
@byfar 后来就被限速了
|