在 macos 上可通过 aria2 或 axel 实现 homebrew 多线程下载:aria2 需配置 rpc 服务并启用 homebrew-aria2 插件;axel 则通过环境变量轻量替代 curl,二者均支持断点续传与并发加速。
在 macos 上配置支持多线程下载的系统包管理环境,核心是替换默认的单线程下载器(如 curl),接入真正支持并发连接、断点续传和资源调度的工具。homebrew 本身不原生支持多线程,但可通过外部下载器(如 aria2 或 axel)接管二进制包(bottles)和源码的拉取过程,显著提升下载效率。
安装并配置 aria2 作为 Homebrew 下载后端
aria2 是目前最成熟、兼容性最好的多线程下载器,支持 RPC 模式,可被 Homebrew 插件无缝调用。
- 用 Homebrew 安装:
brew install aria2 - 创建配置目录与配置文件:
mkdir -p ~/.aria2echo "dir=/tmp" > ~/.aria2/aria2.confecho "enable-rpc=true" >> ~/.aria2/aria2.confecho "rpc-listen-all=false" >> ~/.aria2/aria2.confecho "rpc-allow-origin-all=true" >> ~/.aria2/aria2.confecho "rpc-secret=brewtoken" >> ~/.aria2/aria2.conf - 启动 aria2 RPC 服务:
aria2c --conf-path=~/.aria2/aria2.conf -D - 安装 Homebrew 插件
homebrew-aria2:brew tap homebrew/aria2 && brew install homebrew-aria2/brew-aria2 - 启用插件:
brew aria2 on(该命令会自动修改HOMEBREW_ARIA2_OPTS环境变量并重写下载逻辑)
使用 axel 替代 curl 进行轻量级加速
如果不想运行后台服务,axel 是更轻量的选择——它无需守护进程,直接替代 curl 执行单次下载,适合临时提速或 CI 环境。
- 安装:
brew install axel - 设置环境变量,让 Homebrew 在下载 bottle 时优先调用 axel:
export HOMEBREW_ALEX_ENABLED=1export HOMEBREW_AXEL_OPTS="-n 10 -a"(-n 10表示 10 线程,-a启用多地址模式) - 将上述两行加入
~/.zshrc并执行source ~/.zshrc
验证与调优关键参数
配置生效后,可通过实际下载测试效果,并根据网络条件微调:
- 检查是否启用成功:运行
brew install wget,观察终端输出中是否出现Using aria2或Using axel提示 - 调整 aria2 并发数:编辑
~/.aria2/aria2.conf,添加max-concurrent-downloads=5和split=10(分片数,建议设为线程数的 2 倍) - 限制带宽防干扰:如需后台静默下载,加
max-overall-download-limit=2M - 避免 DNS 问题:在配置中指定可信 DNS,例如
dns-server=223.5.5.5,114.114.114.114
补充:对非 Homebrew 场景的通用适配
除包管理外,macOS 中其他下载任务(如 gibMacOS、ComfyUI-Manager)也常依赖多线程能力。它们通常通过环境变量对接 aria2:
- 全局启用 aria2 RPC:
export ARIA2_RPC_URL="http://localhost:6800/jsonrpc"export ARIA2_RPC_SECRET="brewtoken" - 确保这些变量已加载(加入
~/.zshrc),多数工具会自动检测并切换下载引擎 - 若遇到 SSL 验证失败(常见于企业网络),可临时加
check-certificate=false到 aria2.conf(仅限可信内网)











