Aria2——Unix 系统中潜行的下载神器

本文编写于2925天前,最后编辑于 2925天前,部分内容可能已经过时,请您自行斟酌确认。

拥有了 Aria2 的默默扶持,再也不用待见不用忍受 OSX 下国内那些半死不活的下载工具了。

关于 Aria2
Aria2 是一个基于命令行的开源下载工具,支持多协议、多来源(Http/https、FTP、Magnet、BitTorrent 等)、多线程的下载。

主要优势如下:

高速,自动多线程下载;
断点续传;
轻量。占用内存非常少,通常情况平均 4~9MB 内存占用(官方介绍);
多平台。支援 Win/Linux/OSX/Android 等操作系统下的部署;
模块化。分段下载引擎,文件整合速度快;
支持 RPC 界面远程;
全面支持 BitTorrent 协议;

Install Aria2
安装 Aria2 依赖于 Mac 下的包管理工具 Homebrew(Linux 用户可使用 apt-get 命令直接安装)。而 Homebrew 的使用依赖于 OSX 的 XCode 命令行工具部分。所以,这些都得有…(Linux 用户直接看第 2 小节)。

先安装 Homebrew:
打开终端(Terminal or iTerm)
安装 XCode(已安装可跳过,选装 XCode 的 CLI 工具):$ xcode-select --install
复制并运行 Homebrew 安装命令:$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
查看版本(确认安装是否完成):$ brew --version

Homebrew 管理工具加入系统后,安装 Aria2:
OSX 运行:$ brew install aria2
Linux 运行: $ sudo apt-get install aria2

查看命令安装情况:
$ aria2c --version 提示版本及说明则表示已安装完成。
配置 Aria2
命令安装完,进入 Aria2 的配置部分。

在系统主目录下新建 .aria2 文件夹。
$ mkdir .aria2
在 .aria2 文件夹下新建 aria2.conf 配置文件。
进入文件夹:$ cd .aria2
创建配置文件:$ touch aria2.conf
在 Finder 里查看并对文件进行编辑。
a. iTerm/Terminal 当前路径下(~/.aria2/)输入命令 $ open . 进入 Finder 界面下 .aria2 文件夹;
b. Finder 界面,快捷键 Command + Shift + G 在弹出的路径跳转小窗口,填入 ~/.aria2/aria2.conf 后 Return。
使用 TextMate/Sublime Text/TextEdit 等编辑器打开 aria2.conf 文档,填入内容。

#用户名
#rpc-user=user
#密码
#rpc-passwd=passwd
#上面的认证方式不建议使用,建议使用下面的token方式
#设置加密的密钥
#rpc-secret=token
#允许rpc
enable-rpc=true
#允许所有来源, web界面跨域权限需要
rpc-allow-origin-all=true
#允许外部访问,false的话只监听本地端口
rpc-listen-all=true
#RPC端口, 仅当默认端口被占用时修改
rpc-listen-port=6800
#最大同时下载数(任务数), 路由建议值: 3
max-concurrent-downloads=5
#断点续传
continue=true
#同服务器连接数
max-connection-per-server=5
#最小文件分片大小, 下载线程数上限取决于能分出多少片, 对于小文件重要
min-split-size=10M
#单文件最大线程数, 路由建议值: 5
split=10
#下载速度限制
max-overall-download-limit=0
#单文件速度限制
max-download-limit=0
#上传速度限制
max-overall-upload-limit=0
#单文件速度限制
max-upload-limit=0
#断开速度过慢的连接
#lowest-speed-limit=0
#验证用,需要1.16.1之后的release版本
#referer=*
#文件保存路径, 默认为当前启动位置
dir=/Users/YourID/Downloads
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc
###BT 相关 

#启用本地节点查找 
bt-enable-lpd=true 
#添加额外的 tracker 
#bt-tracker=<URI>,… 
#单种子最大连接数 
#bt-max-peers=55 
#强制加密, 防迅雷必备 
#bt-require-crypto=true 
#当下载的文件是一个种子(以.torrent 结尾)时, 自动下载 BT 
follow-torrent=true 
#BT 监听端口, 当端口屏蔽时使用 
#listen-port=6881-6999 
#aria2 亦可以用于 PT 下载, 下载的关键在于伪装 
#不确定是否需要,为保险起见, need more test 
enable-dht=false 
bt-enable-lpd=false 
enable-peer-exchange=false 
#修改特征 
user-agent=uTorrent/2210(25130) 
peer-id-prefix=-UT2210- 
#修改做种设置, 允许做种 
seed-ratio=0 
#保存会话 
force-save=true 
bt-hash-check-seed=true 
bt-seed-unverified=true 
bt-save-metadata=true 
#定时保存会话,需要 1.16.1 之后的某个 release 版本(比如 1.16.2 ) 
#save-session-interval=60

注意将配置表中保存路径一项「YourMacID」替换为个人的 Mac OSX 用户名(不知道可以用 $ pwd 命令查看)。

保存并退出。

Aria2 的使用
配置完成后,就可以开始使用了。

Aria2 有两种模式:

命令直接调用。调用命令 $ aria2c "download.url" 下载完成后退出
后台常驻触发,也就是 rpc server 模式。Aria2 作为后台常驻程序,监测 rpc 端口的活动情况,添加并下载文件。完成后继续在后台运行。
涉及到命令输入,力求简化,第二种模式明显更省事。

启动 Aria2 rpc 模式的命令:

$ aria2c --conf-path=

是指配置文件所在的绝对路径。依照上述配置一路下来,具体是:

$ aria2c --conf-path="/Users/YourMacID/.aria2/aria2.conf" -D

使用时注意将其中的「YourMacID」替换为个人的 Mac OSX 用户名。

这时,正确无误的话,Aria2 就启动了。

安装扩展程序,方便浏览器中查看和下载资源时的 rpc 端口调用。

BaiduExporter - Chrome 网上应用店 主要用于 Mac 下下载百度云的资源。

在网站内可见一个「导出下载」的按钮。点击可见 RPC 导出下载和设置三个选项。下载点击 RPC 选项即可。

界面:
请输入图片描述

如果点击后发现下载没执行或报错,注意检查:

aria2.conf 文件配置是否出错;
代理工具是否切换到全局穿越模式,如有,则退出全局模式再重试;
从后台关闭 Aria2。在终端执行 kill 命令来关闭 Aria2。

输入 $ kill aria2c 点 Tab 键,显示 aria2 的进程号,然后 Return。Aria2 的进程将被关闭。
直接 $ killall aria2c 关闭进程。
再次使用时需重新运行。

搭配 Aria2 Web UI
Aria2 不带 GUI 界面。了解下载进度会有不便,日常使用需搭配 Web UI 工具方便查看。

进入网址查看:Aria2 Web 控制台(可保存为书签使用。)

界面效果:

请输入图片描述

优化启动
利用命令行工具的 alias 进行命令优化,简化 Aria2 命令的输入。

VIM 编辑全局配置文件:
命令行工具默认:$ vi ~/.bashrc
配置 zsh 的命令行工具:$ vi ~/.zshrc

在末尾添加一条新的 alias:
alias aria="aria2c --conf-path="/Users/YourID/.aria2/aria2.conf" -D"

使之全局生效:
命令行工具默认:$ source ~/.bashrc
配置 zsh 的命令行工具:$ source ~/.zshrc

以后每次开机或重新启用终端后,键入以下命令直接启用 Aria2,使它常驻后台:
$ aria
感谢
Aria2
雪月秋水 开发的 BaiduExporter
Homebrew
转载自:http://azeril.me/blog/Aria2.html

发表评论

电子邮件地址不会被公开。 必填项已用 * 标注