1. 为什么选择 Aria2?聊聊 Mac 上的下载困境
如果你在 Mac 上用过一些传统的下载工具,比如浏览器自带的下载器,或者一些老牌的下载软件,大概率会遇到几个让人头疼的问题:下载大文件时速度不稳定,遇到冷门资源直接“卡死”,或者下载到一半突然中断,一切又得重头再来。更别提 BT 下载了,很多工具对 BT 协议的支持要么很弱,要么就是广告满天飞,用起来一点都不清爽。
我自己也是这么过来的,直到我开始用 Aria2。简单来说,Aria2 是一个轻量级、多协议、多来源的命令行下载工具。它最厉害的地方在于,它不只是一个下载器,而是一个“下载引擎”。你可以把它想象成汽车的发动机,它本身没有华丽的外壳(图形界面),但动力强劲、效率极高。通过命令行或者网页端去控制它,你就能获得远超普通下载软件的体验。
为什么特别适合 Mac 用户呢?首先,它完全免费、开源,没有烦人的广告和捆绑。其次,它资源占用极低,在后台默默工作,几乎不会打扰到你。最重要的是,它对 BT/磁力链的支持非常专业,通过合理的配置,尤其是我们后面要重点讲的 Tracker 自动更新,能极大提升下载成功率与速度,让那些“死链”起死回生。无论你是想下载公开的学习资源、开源软件镜像,还是管理自己的 PT 站点,Aria2 都能成为你得力的助手。接下来,我就手把手带你从零开始,在 Mac 上搭建并优化属于你自己的高性能 Aria2 下载环境。
2. 从零开始:安装 Aria2 与基础配置
万事开头难,但安装 Aria2 其实非常简单。我们主要依靠 Mac 上强大的包管理器 Homebrew 来完成。如果你已经是资深 Mac 用户,brew 肯定是你的老朋友了;如果你是新手,那这次正好是一个绝佳的学习机会,因为 brew 能帮你轻松管理成千上万的开源软件。
2.1 安装 Homebrew
Homebrew 是 Mac 的缺失的软件包管理器,没有它,在 Mac 上安装一些开发工具会非常麻烦。打开你的“终端”应用(可以在“应用程序 -> 实用工具”里找到,或者直接用 Spotlight 搜索“终端”)。
将下面这行命令粘贴进去,然后按回车:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
这个命令会自动从 GitHub 下载安装脚本并执行。过程中可能会提示你输入你的电脑密码(就是你开机登录的密码),输入时光标不会移动,这是正常的,输完按回车即可。安装过程会下载一些必要的组件,稍等片刻就好。安装成功后,你可以在终端输入 brew --version 来验证,如果显示了版本号,就说明安装成功了。
2.2 通过 Brew 安装 Aria2
有了 brew,安装 Aria2 就是一行命令的事。在终端里输入:
brew install aria2
brew 会自动处理所有依赖,并从它的软件源里下载、编译并安装最新稳定版的 Aria2。安装完成后,同样可以用 aria2c --version 来检查是否安装成功。看到版本信息输出,第一步就大功告成了。不过,现在的 Aria2 还只是个“裸奔”的程序,我们需要给它创建一个家,并告诉它该怎么工作,这就是配置文件的作用。
2.3 创建配置文件与会话文件
Aria2 的所有行为都通过一个名为 aria2.conf 的配置文件来控制。同时,它需要一个会话文件(aria2.session)来记录下载任务的状态,实现断点续传。我们需要在用户的家目录下创建一个隐藏文件夹来存放它们。
在终端中依次执行以下命令:
mkdir -p ~/.aria2
cd ~/.aria2
touch aria2.conf
touch aria2.session
mkdir -p ~/.aria2:-p参数确保如果目录不存在就创建,存在也不报错。~符号代表你的用户主目录,比如/Users/你的用户名。cd ~/.aria2:进入刚创建的.aria2目录。touch aria2.conf和touch aria2.session:创建两个空文件。
现在,我们用文本编辑器打开 aria2.conf 文件进行配置。你可以使用系统自带的 TextEdit,但我强烈推荐使用 vim 或 nano 这类终端编辑器,或者 VS Code、Sublime Text 等。这里以 nano 为例,命令简单直观:
nano ~/.aria2/aria2.conf
接下来,我会给你一份我精心调整过的、适合 Mac 的配置模板。你不需要完全理解每一行,我会把关键部分解释清楚。你可以把下面的配置内容全部复制,粘贴到 nano 打开的编辑器里,然后按 Control + O 保存,再按 Control + X 退出。
## 文件保存相关 ##
# 下载文件的默认保存目录,我设在了 Downloads 文件夹,你可以改成任何路径
dir=${HOME}/Downloads
# 启用磁盘缓存,减少磁盘IO,提升性能。建议设为32M或64M
disk-cache=32M
# Mac 系统下,文件预分配方式建议注释掉或设为 none,避免兼容性问题
# file-allocation=none
# 开启断点续传
continue=true
## 下载连接相关 ##
# 同一服务器连接数,增大可提升单任务速度,但不宜过高
max-connection-per-server=5
# 最小文件分片大小,低于此大小的文件不会分片
min-split-size=10M
# 分片选择算法,geom 有助于边下边播
stream-piece-selector=geom
## 进度保存相关 ##
# 日志级别,notice 足够
log-level=notice
log=${HOME}/.aria2/
503



被折叠的 条评论
为什么被折叠?



