是这样。本人学校宿舍百兆局域网,内网不限速,外网限速 500k ,慢的要死。
请问能否使用断点续传分块下载的原理,将一个下载任务分块分发到局域网内其他主机,最后通过内网传输将文件在本机上合并,以起到加速下载的效果。
感觉理论上是可行的,不知广大 V 友有何想法。
请问能否使用断点续传分块下载的原理,将一个下载任务分块分发到局域网内其他主机,最后通过内网传输将文件在本机上合并,以起到加速下载的效果。
感觉理论上是可行的,不知广大 V 友有何想法。
|
plqwsApr 11, 2016
1
有一种东西叫做宽带多拨…
可以用多个 PPPoE 账号叠加带宽 |
|
2
@plqws
学校基于 802.1x 的 iNode 认证一人一号上网。。之前想把认证程序刷进 openwrt ,无奈做不好心跳包 |
|
xmoidutsApr 11, 2016 via Android
3
这意味着你得说动好多同学,或者自己砸钱买多个帐号。我有过同样的想法,但对于~~单线程~~的流媒体(常见的是 ws.acgvideo.com , bilibili 的视频地址)而言,我连速度叠加的思路都没有。
|
|
9hillsApr 11, 2016
4
直接上 BT 即可,外网 BT 做种,然后内网同时下载,基本上可以满足你的需求。
|
|
blahgeekApr 11, 2016
5
楼主,你听说过 BT 下载么
|
|
popokApr 11, 2016
6
你这需求和 BT 下载类似,内网许多人下载一个热门资源,一模一样的场景。
|
|
8
|
|
9
@xmoiduts
在校内有几个整个 D 段的服务器,可以在上边做聚合,然后开 ss 服务端,然后本机内网连上那边的 ss 就可以用聚合的网速了。。至于用户。。。只要效果好不愁没用户啊😂 |
|
ipconfigerApr 11, 2016
10
难道就不是 BT 么?
|
|
11
@ipconfiger
再怎么 BT 内网首先要有资源啊。。我的想法是让其他的主机主动的去分块下载,再把数据传回本机合并 |
|
csx163Apr 11, 2016
12
BTsync 应该可以满足你的需求吧
|
|
LGA1150Apr 11, 2016 via Android
13
哪个学校?
|
|
binuxApr 11, 2016
14
在所有局域网的机器上装上代理不就好了。
|
|
2290293658Apr 11, 2016 via Android
16
说的就是 bt 啊,学校的话每个网段的限速都不一样,可以用树莓派在网速快的地方搭个代理,实现不同网段的桥接。
|
|
zmj1316Apr 11, 2016
17
同意 binux 观点,我以前也 YY 过,每台机器都开代理,然后全部连上再做负载均衡,但是解决不了单线程速度问题
百兆内网最佳的利用策略应该就是像我们学校建的内网 pt 站了 |
|
xmoidutsApr 11, 2016 via Android
18
@yejinmo 大神怎么搞到学校的整个 D 段的啊?!我们这单个 ip 要 20 块钱每个月呢, ipv4 大约 300kB/s ,哔哩哔哩大约 80kB/s ,大写的 B 。
|
|
webjin1Apr 11, 2016 via Android
19
去网吧吧,带个大 u 盘你们肯定会出去 lol 的。
|
|
micookieApr 11, 2016 via iPhone
20
曾经在学校机房用虚拟机,虚拟 5 块网卡拿到用海蜘蛛做带宽叠加。跟你的情况一样,只是有个认证不好搞…
|
|
gamexgApr 11, 2016 via Android
21
可以外网再加个服务器来做单线转多线路来实现单线程加速。
但是需要自己写代码。 |
|
26
@2290293658
目前所能接触的地方并没有开放限速。。。之前也想过在 x86 的板子上直接跑认证端。。 |
|
bp0Apr 11, 2016
27
首先,你得确定要下载的资源所在的服务器是否支持断点续传。
如果支持,可以在很多太主机上同时使用 curl --range ,这样就可以可以实现下载多人同时下载。 然后在自己的机器上,启动一个 aria2 的服务器,让其他机器通过 RPC 将其下载的数据传回你的主机。 当然,脚本需要你自己写。 |
|
lighteningApr 12, 2016
28
上大学是搞过一个,效果还挺好。
|