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 呼叫直接從使用者瀏覽器發出,目標位址完全由使用者設定。請勿用於下載、分享或管理盜版、侵權或違法內容。詳見 服務條款。