一种另类离线下载的思路(免费)(同时适用于 GIT 仓库克隆)

2017-04-15 13:23:43 +08:00
 codehz

我们知道国内好多提供离线下载的站都已经炸掉了,而且现有能用的支持离线下载的网盘也是限制很大。。。

百度云的限速就不提了。

我们也知道国内 github 的 clone 是比较蛋疼的事情,即使挂了梯子,对于比较大的仓库,比如动辄几个 G 的 linux 内核, Chromium 之类的,也不一定能一次性 clone 完毕(然而 git 不支持断点续传)

我最近想到了一个另类的方法,利用网络上现有的免费服务,为我们离线下载。。

先看看回传的速度(我这网速 20 兆)

这个速度还是可以接受的吧。。

方法就是利用各种提供 Docker 构建的云的构建服务,直接把需要的文件的下载方式写在 Dockerfile 里,然后就是启动构建,构建完成后直接下载最顶层的镜像即可。。。对于 git clone 来说,要么写子模块,要么直接写 git clone 命令

这个方法最大的优势就是免费,而且不违反任何能查阅到的 EULA/ToS ,而且,有些国内的构建平台有海外构建节点,用来 clone github 上的仓库是最适合不过的了。不过即使没有,我们还是可以直接使用 docker.io 的资源的:国内有一堆 docker 加速服务

缺陷就是速度比较慢——因为文件要经过好多节点才能到达目的地,先是海外构建节点,然后是国内的 regisity ,最后才是你的电脑。。。

至于如何下载 docker 的镜像,除了 docker pull 之外,还有很多选择——毕竟 docker 的协议是开放的,随便写一个客户端就可以获取到下载地址和 token...

PS :用来搞 BT 下载的就算了,好多海外机房是禁止 BT 的,出现问题可能导致服务商服务中断,到时候势必会对其他用户产生影响,我们要的是合理利用,不要竭泽而渔。。。

PPS :到时候我搞一个自动化工具来做这个。。

6639 次点击
所在节点    程序员
43 条回复
sammo
2017-04-16 14:25:33 +08:00
滥用?

if you truly have nothing better to do, think about why this so-called abuse only happen in China, not in other countries.

what results in the poor connection to Github?

无处安放的正义感



-
araraloren
2017-04-17 08:52:58 +08:00
~~ git clone 不是能设置代理么,速度还可以
touno
2020-08-12 13:53:26 +08:00
UP 主在这分享交流,你们却在指责?你们分享了什么?这是技术社区

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/355056

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX