Aria2 之 macOS

Aria2 是什么

Aria2 是一款支持多种协议的 轻量级命令行 下载工具。有以下特性:

  • 多线程连线:Aria2 会自动从多个线程下载文件,并充分利用你的带宽;
  • 轻量:运行时不会占用过多资源,根据官方介绍,内存占用通常在 4MB~9MB,使用 BitTorrent 协议,下行速度 2.8MB/s 时 CPU 占用率约 6%;
  • 全功能 BitTorrent 客户端;
  • 支持 RPC 界面远程控制

Aria2 安装

1
2
3
4
5
6
# 安装Homebrew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
# 更新及体检
brew update && brew doctor
# 安装Aria2
brew install aria2

Homebrew是一款自由及开放源代码的软件包管理系统,用以简化Mac OS X系统上的软件安装过程,以Ruby语言写成,默认安装在/usr/local

Aria2 配置

1
2
3
4
5
6
# 进入~路径
cd ~
# 创建.aria2文件夹
mkdir .aria2
# 创建aria2.conf配置文件
touch aria2.conf

复制以下内容保存在aria2.conf文件中,修改 dir=/Users/blade/Downloads路径即可

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#用户名
#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/blade/Downloads
#文件缓存, 使用内置的文件缓存, 如果你不相信Linux内核文件缓存和磁盘内置缓存时使用, 需要1.16及以上版本
#disk-cache=0
#另一种Linux文件缓存方式, 使用前确保您使用的内核支持此选项, 需要1.15及以上版本(?)
#enable-mmap=true
#文件预分配, 能有效降低文件碎片, 提高磁盘性能. 缺点是预分配时间较长
#所需时间 none < falloc ? trunc << prealloc, falloc和trunc需要文件系统和内核支持
file-allocation=prealloc

开启 Aria2

终端中输入,其中xxx是你的电脑用户名

1
aria2c --conf-path="/Users/xxx/.aria2/aria2.conf" -D

Aria2 开机自启

  1. 创建aria2.plist文件

    1
    2
    cd ~/Library/LaunchAgents
    touch aria2.plist
  2. 修改aria2.plist文件内容,其中中的值改为自己电脑上 aria2c 命令的路径,可以在终端输入which aria2c查看,将WorkingDirectory后面的中的值改为自己的下载路径

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    "1.0"encoding="utf-8"?>
    "-//Apple//DTD PLIST 1.0//EN"
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    "1.0">

    KeepAlive
    <true />
    RunAtLoad
    <true />
    Label
    aria2
    ProgramArguments

    /usr/local/bin/aria2c

    WorkingDirectory
    /Users/blade/Downloads


启用Web

其实,如果你喜欢使用命令来操作,那么此步可跳过

1
2
3
4
5
# 获取项目代码
git clone https://github.com/ziahamza/webui-aria2
# 打开 index.html 文件
cd webui-aria2/docs
open index.html

其他

进行brew更新警告

警告内容:Unbrewed header files were found in /usr/local/include ...
原因:系统中已存在下面列表中包含的包内容不是通过brew进行安装
解决方法:删除那些文件就可以了

1
2
3
4
# 或者获取sudo权限删除
sudo rm -rf ‘/usr/local/bin/node’
# 重新安装node
brew install node

附录

Jerry xu wechat
一个程序猿的成长历程~
0%