aria2 下载机 / NAS 配置方案
如果你家里有一台 NAS、群晖,或一台不关机的老电脑,可以用免费开源的 aria2 作为下载机。 配合磁链管家 Chrome 扩展,网页上的磁力链接点一下就能自动发到家中的 aria2 开始下载。
什么是 aria2
aria2 是一款轻量、免费、开源的多协议下载器,支持 HTTP/HTTPS、FTP、BitTorrent 和 Metalink。 它资源占用低,能在路由器、树莓派、群晖 NAS 或旧电脑上长期运行,常被用作「下载机」或「NAS 下载工具」。
适用场景
- 群晖 / Synology NAS:通过 Docker 或套件安装 aria2,把下载任务交给 NAS。
- 老电脑 / 软路由:闲置设备 24 小时开机,aria2 常驻后台做下载机。
- Tailscale 内网:不同地点的设备通过 Tailscale 虚拟内网互联,像在家一样访问 aria2 RPC。
- HTTPS 反向代理:在已有域名和内网穿透方案下,通过加密的 HTTPS endpoint 远程下发任务。
配置步骤
- 安装 aria2 并启用 JSON-RPC
在 NAS 或下载机上安装 aria2,然后以 RPC 模式启动。因为浏览器通常从另一台设备连接,需要让 RPC 监听所有接口:
aria2c --enable-rpc --rpc-listen-all --rpc-allow-origin-all --rpc-listen-port=6800 --rpc-secret=YOUR_SECRET安全提示:
--rpc-listen-all会把 RPC 暴露到所有网络接口,仅应在受信任的家庭内网、Tailscale 虚拟内网或 HTTPS 反向代理后使用。切勿将 aria2 RPC 直接暴露到公开互联网。建议写成 systemd 服务或 Docker Compose,方便开机自启。
- 打开磁链管家扩展设置页
点击 Chrome 工具栏的磁链管家图标 → 设置 → aria2 RPC。
- 填入 endpoint、端口与密钥
根据你的网络环境选择合适的 endpoint(见下方示例),端口默认 6800,密钥填入
--rpc-secret的值。 - 测试连接并保存
点击「测试连接」,看到连接成功后保存。之后点击网页上的磁力链接,就能直接推送到这台下载机。
典型 endpoint 示例
- 本机:
http://localhost:6800/jsonrpc - 内网 / 群晖:
http://192.168.1.100:6800/jsonrpc - Tailscale 虚拟内网:
http://100.x.x.x:6800/jsonrpc - HTTPS 反向代理:
https://aria2.yourdomain.com/jsonrpc
把示例中的 IP、域名和端口换成你自己的即可。
安全提示
不要把 aria2 RPC 直接暴露到公网。
本页命令使用 --rpc-listen-all 以允许浏览器从另一台设备连接,因此必须运行在受信任的网络中。没有认证的 RPC 接口可能被他人利用。优先选择以下方案:
- 只在家庭内网使用
192.168.x.x等私有地址。 - 跨网络时使用 Tailscale、ZeroTier 等虚拟组网工具。
- 如果必须远程访问,通过 HTTPS 反向代理 + 强 RPC 密钥 + 访问控制。
与 115 网盘配合
磁链管家默认会先尝试把磁力链接推送到 115 网盘离线下载。 如果 115 接不住,扩展会自动把同一链接作为 aria2 BT 任务发给你的下载机兜底。
你也可以在扩展的「我的 115 文件」中浏览已离线完成的文件,选中单个文件或整个文件夹,一键推送到 aria2 下载机。 详细流程见 快速入门。
常见问题
- 连接失败请先确认 aria2 已启动、端口可访问、密钥一致。更多排查见 FAQ。
本产品仅供合法用途。磁链管家是浏览器端工具,仅在用户主动操作时识别页面已存在的下载链接。 不提供资源搜索、内容索引、文件托管或资源分发服务。 所有 aria2 调用直接从用户浏览器发出,目标地址完全由用户配置。请勿用于下载、分享或管理盗版、侵权或违法内容。详见 服务条款。