最近我购入了新版的8G树莓派4b,想体验一下新版的raspberryOS。

当我满怀希望的进入树莓派官网下载文件的时候,下载速度让我感到窒息。竟然只有400kb/s左右的下载速度,我想了想还是用种子下载吧,结果迅雷的种子下载速度只有不到100kb/s。

这怎么能忍呢?好歹我也是百兆带宽,又用着树莓派制作的openwrt路由器,基本是可以跑满百兆带宽的。

下载树莓派32位OS镜像,每秒钟下载速度几百k是绝对不能忍的事情。

想到我有两台阿里的服务器,一台是香港地区的云服务器,一台是华北地区的云服务器。

既然树莓派的操作系统从内地直接下载这么慢,我为什么不尝试先将树莓派操作系统下载到香港云服务器上,再通过华北地区的云服务器再下载到内地,最终下载到我的电脑上。

文件先下载到A再下载到B最终到达用户手里

于是我开始了骚操作。

为了省事,分别进入了两个服务器的后台。先在A服务器的wordpress根目录下建立download文件夹,再远程下载文件至A服务器的download文件夹下。

这样每秒4-8M的下载速度很快下载到A服务器上

再通过B服务器远程访问该文件夹下的文件,也即下载该文件。

也差不多是4-8M的下载速度下载到B服务器上

可是这时候我大意了,我的服务器只有5M的带宽,也就是跑满才600Kb/s的下载速度

这样下载得一个多小时才能下载下来,在这期间还不能关浏览器,关闭后可能就要重新下载了。

这时候我突然想到了我刷着openwrt的3b+树莓派路由器,我能不能用树莓派去访问B服务器上的文件,再通过树莓派将文件发送到我的电脑上,在一个局域网里面传输文件,这个速度可是杠杠的,再加上我也不用再担心电脑关闭浏览器造成的时间损失。

于是乎,我准备测试一下。

在B服务器的网站的根目录下创建download文件夹,再通过树莓派终端访问该文件夹下的文件,也即下载该文件(使用wget命令)

比如我创建了一个文件叫做test.txt文件,通过树莓派输入

wget vantageso.com/download/test.txt

果然不出我所料,下载下来了。

可是前几天我才将刷openwrt的树莓派的内存卡换成2G的,而我要下载的树莓派操作系统有2.5G大小啊。

于是我想到了挂载一个U盘或硬盘不就完事了。

于是在家里翻了半天,也没找到一个剩余空间为2.5G以上的U盘,只有一个装了6个G左右的kali linux U盘启动盘(想知道怎么制作kali的u盘启动盘的小伙伴可以看这篇文章,目前还没写,等我有空再写)。

还有一个2T的硬盘(带有一个硬盘盒和电源线),里面东西比较多,格式主要还是NTFS格式,linux系统应该识别不了吧。(这点我没深究,也没插上去尝试)

再翻翻找到了一个被我删掉openwrt的32G的储存卡(本来是为4B准备的,只是被我格式化成了FAT32格式而已)和一个读卡器,这俩东西不久能组成一个类似U盘的储存器吗。

我将他们插到了树莓派上,通过opwrt的TTYD终端进入树莓派后台开始挂载读卡器(应该能直接在磁盘管理或者挂载点直接挂载读卡器)。

具体操作可以参考《树莓派刷openwrt打造旁路由》的方案解决中的8.7openwrt扩容,以及《树莓派刷大神改好的openwrt》中的路由器搭建(含有预置的aria2)

接下来就是在openwrt上安装aria2,创建下载链接(下载B服务器上的内容),点击开始。

然后去睡觉,有空再去看看下载好的内容。