如何超級快的從你的vps下載一個很大的文件(served加axel使用)

簡介

今天我準備吧我在谷歌相冊中全部的文件都給下載過來,由於是谷歌相冊,因此你懂的,個人操做是首先下載到我國外的vps上,以後從國外的vps下載到國內node

操做

首先就是使用谷歌的takeout功能,把我谷歌相冊中的全部文件打包成壓縮包,具體的連接以下,詳細操做我就不解釋了,反正就是打包成了一個壓縮包,足足4個g,以後直接使用wget下載下來,由於是vultr的vps,因此速度還能夠。下載到本地就是一個4g的壓縮包,接着就是想辦法從vps拿到本地,固然若是不考慮效率的話,wget,curl,scp均可如下載,只是很慢,速度大概在500k左右,固然這個確定不是個人目標,個人目標是多線程,且能夠支持斷點續傳,由於要支持多線程下載,因此服務端使用python的SimpleHTTPServer就不能夠了,這個是不支持斷點續傳的,能夠使用nodejs寫的served,這個是支持斷點續傳的python

服務端準備好了,客戶端也很重要,下載的客戶端要支持多線程,可是wget,curl,scp都是不支持多線程的,因此我使用了axel,這個支持多線程下載,準備了以上兩點,就幾乎能夠跑滿你的帶寬了npm

服務端安裝served

使用下面的命令安裝nodejsbash

apt install npm nodejs-legacy服務器

以後安裝served多線程

npm install -g servedcurl

啓動服務器url

screen -S servedspa

在要下載的文件的目錄下運行線程

served 80

服務端準備完畢

客戶端準備

直接安裝axel

yum install axel

接着使用axel下載

axel -n 100 http://ip/takeout.zip

下面是我家的網速

[ 15%]  .......... .......... .......... .......... ..........  [10449.7KB/s]
[ 15%]  .......... .......... .......... .......... ..........  [10449.4KB/s]
[ 15%]  .......... .......... .......... .......... ..........  [10451.0KB/s]
[ 15%]  .......... .......... .......... .......... ..........  [10449.2KB/s]
[ 15%]  .......... .......... .......... .......... ..........  [10448.0KB/s]
[ 15%]  .......... .......... .......... .......... ..........  [10447.9KB/s]
[ 15%]  .......... .......... .......... .......... ..........  [10449.3KB/s]
[ 15%]  .......... .......... .......... .......... ..........  [10451.0KB/s]
複製代碼

由於是支持斷點續傳的,因此能夠隨時關閉下載,打開下載

歡迎關注Bboysoul的博客www.bboysoul.com

Have Fun

相關文章
相關標籤/搜索