[ubuntu入门手册]-9-使用断点续传下载器uGet
引言
这篇文章给大家提供Ubuntu中两种断点续传下载方案,一种是纯UI界面的uGet(前端)+aria2(后端),配合Firefox浏览器的FlashGot插件实现浏览器关联;另一种是纯终端下十分强大的aria2。
文章目录
0×1.安装uGet和aria2
打开终端安装uGet和aria2:
#1.更新软件源列表 qing@qingsword.com:~$ sudo apt-get update #2.安装uGet和aria2 qing@qingsword.com:~$ sudo apt-get install uget aria2 #3.点击启动栏"ubuntu按钮"搜索uget,或者在终端中直接输入uget-gtk,启动uGet qing@qingsword.com:~$ uget-gtk
启动后打开软件设置界面,开启aria2插件支持;

开启aria2插件后,关闭uGet并重新打开,配置下载目录和服务器连接数,如果aria2插件没有开启成功,服务器连接数是不能配置的;

0×2.在火狐浏览器中安装uGet Integration插件
2018年更新,在新版的firefox中,无法使用flashgot来关联uget下载了,所以更新一个替代的方法——使用"uGet Integration"插件,安装这个插件可以让uget下载器与firefox浏览器关联,当我们点击下载按钮时,就可以选择使用uget下载器来下载连接内容。
首先按照上面的方法安装uget后,在终端中安装"uget-integrator":
qing@qingsword.com:~$ sudo add-apt-repository ppa:uget-team/ppa qing@qingsword.com:~$ sudo apt update qing@qingsword.com:~$ sudo apt install uget-integrator
然后在firefox浏览器"附加组件"->"插件"中搜索"uGet Integration"->"添加到firefox",重启firefox,重启后在firefox中点击下载链接时,在弹出的对话框中选择"打开,通过"方式下载,确定后,可启动uget,在uget中确认后,即可开始下载。
在这一小节中,分割线下使用flashgot的方法在最新的火狐浏览器中已经失效了,但老版本火狐仍然可以使用,安装了上面"uGet Integration"的朋友,就不需要看这一小节分割线下面的内容了。
===我是分割线===
启动火狐浏览器,在菜单栏中点击”工具”>“附加组件”,然后搜索FlashGot,安装它;


安装完成后重启Firefox,尝试着去下载一个文件,在弹出的FlashGot下载选择器中,选择uGet作为下载器;

uGet作为UI配合aria2下载各种站点HTTP,FTP资源还是非常快的,基本上能达到宽带的最大下载速度。
Ps:如果火狐的FlashGot提示下载失败,有可能是当地的网络接入商屏蔽了火狐服务器,请将下面的这段#mozilla写入系统/etc/hosts文件中,打开终端用gedit编辑hosts文件
qing@qingsword.com:~$ sudo gedit /etc/hosts
#mozilla
117.18.232.191 addons.cdn.mozilla.net
117.18.232.191 mozorg.cdn.mozilla.net
117.18.232.191 developer.cdn.mozilla.net
117.18.232.191 fhr.cdn.mozilla.net
117.18.232.191 support.cdn.mozilla.net
117.18.232.191 marketplace.cdn.mozilla.net
117.18.232.191 air.cdn.mozilla.net
117.18.232.191 activations.cdn.mozilla.net
117.18.232.191 cdn.mozilla.net
117.18.232.191 download-installer.cdn.mozilla.net
117.18.237.191 getpersonas-cdn.mozilla.net
117.18.232.191 snippets.cdn.mozilla.net
117.18.232.191 telemetry-experiment.cdn.mozilla.net
117.18.232.191 code.cdn.mozilla.net
117.18.232.191 videos.cdn.mozilla.net
117.18.232.191 glow.cdn.mozilla.net
68.232.45.109 df6a.https.cdn.softlayer.net
117.18.237.29 ocsp.digicert.com
0×3.使用纯终端aria2下载
Aria2 是一个轻量级多协议多源命令行下载工具;支持 HTTP, HTTPS, FTP, SFTP, BT, Metalink等协议;下面是Aria2的常用实例:
1)下载单个文件
#a.下载单个文件,将要下载的文件地址包含在一对英文双引号中,aria会将文件下载到当前目录中,可以使用ctrl+c来中断下载,如果需要断点续传,只需要在相同的目录下执行相同的命令,只要http源地址文件不变,就能直接断点续传,没有下载完的任务会同时存在两个文件,其中以.aria2结尾的文件保存着当前的下载进度和信息 qing@qingsword.com:~$ aria2c "http://URL/file.zip" #b.使用多连接,多线程下载单个文件,-x15同一服务器连接数15,-s15单个任务最大线程数15(比起单线程会明显快很多,一般会达到当前网络最大下载速度) qing@qingsword.com:~$ aria2c -x15 -s15 "http://URL/file.zip"
2)并行下载多个文件
#c.使用参数-Z(大写)并行下载任意数目的URL,每个URL用空格分隔 qing@qingsword.com:~$ aria2c -Z "http://URL/file1.zip" "http://URL/fileN.zip" #d.将URL放在文本文件中,让aria2下载文本文件中所有的URL qing@qingsword.com:~$ gedit TextFile #每行一个URL,保存在TextFile文件中 http://URL/file1.zip http://URL/file2.zip ...... http://URL/fileN.zip #-i后面是文件名,-j3表示,一次并行下载这个文件中的3条URL文件 qing@qingsword.com:~$ aria2c -i TextFile -j3
3)下载BT和磁力链接
#e.显示一个.torrent文件中的内容 qing@qingsword.com:~$ aria2c -S "file.torrent" #f.直接解析URL中的种子文件内容下载 qing@qingsword.com:~$ aria2c "http://URL/file.torrent" #g.解析本地种子文件内容下载 qing@qingsword.com:~$ aria2c "file.torrent" #h.限制上传速度为20K,当下载速度低于100K时,尝试增加连接数来提高下载速度 qing@qingsword.com:~$ aria2c -u20K --bt-request-peer-speed-limit=200K "file.torrent" #i.下载磁力连接 qing@qingsword.com:~$ aria2c "magnet:?xxx" #j.选择下载种子中的哪些文件,配合-S参数使用,先列出种子文件内容,再根据内容选择下载哪几个文件,本例选择下载种子文件中第1~3以及第6个文件 qing@qingsword.com:~$ aria2c --select-file=1-3,6 -T "file.torrent"
4)使用本地配置文件中的属性
上面的例子中的所有属性都可以直接写在aria2的本地配置文件aria2.conf中,在使用aria2下载的时候,只需要在aria2c后面写上文件或者bt连接地址就可以了,aria2会自动调用本地配置文件中的参数下载;
#k.创建本地配置文件 qing@qingsword.com:~$ gedit ~/.aria2/aria2.conf #在文件中输入下面的内容,请根据自己的环境修改部分参数(比如下载文件夹,监听端口等) # '#'开头为注释内容, 选项都有相应的注释说明, 根据需要修改 #被注释的选项填写的是默认值, 建议在需要修改时再取消注释 ## 基本选项 ## # 文件的保存路径(可使用绝对路径或相对路径,推荐使用绝对路径), 默认: 当前启动位置 dir=/home/qing/download # 文件预分配方式, 能有效降低磁盘碎片, 默认:prealloc # 预分配所需时间: none < falloc < trunc < prealloc # falloc和trunc则需要文件系统和内核支持 # NTFS建议使用falloc, EXT3/4建议trunc, MAC 下需要注释此项 file-allocation=trunc # 断点续传,目前只支持 HTTP/HTTPS/FTP 协议 continue=true ## 下载连接相关 ## # 最大同时下载任务数, 运行时可修改, 默认:5 max-concurrent-downloads=20 # 同一服务器连接数, 添加时可指定, 默认:1 max-connection-per-server=15 # 单个任务最大线程数, 添加时可指定, 默认:5 split=5 # 整体下载速度限制,单位K或M, 运行时可修改, 默认:0 #max-overall-download-limit=0 # 单个任务下载速度限制, 默认:0 #max-download-limit=0 # 整体上传速度限制, 运行时可修改, 默认:0 #max-overall-upload-limit=10K # 单个任务上传速度限制, 默认:0 #max-upload-limit=0 ## RPC相关设置 ## # 启用RPC, 默认:false enable-rpc=true # 允许所有来源, 默认:false rpc-allow-origin-all=true # 允许非外部访问, 默认:false rpc-listen-all=true # RPC监听端口, 端口被占用时可以修改, 默认:6800 rpc-listen-port=51112 # 设置的RPC授权令牌, v1.18.4新增功能, 取代 --rpc-user 和 --rpc-passwd 选项 #rpc-secret=TOKEN # 设置的RPC访问用户名, 此选项新版已废弃, 建议改用 --rpc-secret 选项 #rpc-user=USER # 设置的RPC访问密码, 此选项新版已废弃, 建议改用 --rpc-secret 选项 #rpc-passwd=PASSWD ## BT/PT下载相关 ## # 当下载的是一个种子(以.torrent结尾)时, 自动开始BT任务, 默认:true #follow-torrent=true # BT监听端口, 当端口被屏蔽时使用, 默认:6881-6999 listen-port=51111 # 单个种子最大连接数, 默认:55 bt-max-peers=500 # 打开DHT功能, PT需要禁用, 默认:true enable-dht=true # 打开IPv6 DHT功能, PT需要禁用 #enable-dht6=true # DHT网络监听端口, 默认:6881-6999 dht-listen-port=16881-16999 # 客户端伪装, PT需要 peer-id-prefix=-TR2770- user-agent=Transmission/2.77 # 继续之前的BT任务时, 无需再次校验, 默认:false bt-seed-unverified=true # 保存磁力链接元数据为种子文件(.torrent文件), 默认:false bt-save-metadata=true # 当速度总是低于200K/s,aria2将临时增加连接数来试着提高下载速度 bt-request-peer-speed-limit=100K # 下载完成多少分钟后停止做种,本例设置为1分钟 seed-time=1
Ps:经过测试,aria2对热门的bt资源下载速度可以达到带宽上限,对于一些冷门的资源,建议大家用迅雷离线下好后再以上方法下载到本地。另外,aria2的本地配置文件与uGet并不兼容,创建了本地aria2.conf后会导致uGet启动后不能启动aria2,所以,建议大家选择一种自己喜欢的下载方式,或者不创建本地配置文件,在使用aria2终端下载的时候手动添加一些常用参数。
0×4.使用纯终端wget下载
纯终端下除了aria2之外,还有一个十分常用的下载器wget,使用方法如下:
#1.在ubuntu上的安装 www@qingsword.com:~$ sudo apt-get install wget #2.常用参数介绍 -c 断点续传 -P 指定下载目录 -O 常用于重命名下载文件 #3.实例一,下载单个文件保存到终端所在目录的www.qingsword.com目录下(如果不指定目录,就是下载到当前目录中) www@qingsword.com:~$ wget -c -P /www.qingsword.com "要下载的文件URL地址" #4.实例二,后台下载 www@qingsword.com:~$ wget -cb "要下载的文件URL地址" 在后台运行,pid 为 7461。 #后台进程ID 将把输出写入至 “wget-log”。#下载进度文件 #查看下载进度(上面的输出写入的是哪个文件,下面的tail命令就查看哪个文件,因为在相同目录中同时在后台下载多个文件时,输出会写入不同的wget-log文件,例如wget-log.1,wget-log.2等等) www@qingsword.com:~$ tail -f wget-log #5.实例三,将下载的文件重命名为qingsword.exe保存 www@qingsword.com:~$ wget -c -O qingsword.exe "要下载的文件URL地址"