ctsite.cc部落格

Download Center:丟一個連結,剩下的交給 QNAP NAS

Download Center:QNAP NAS 的下載管理員

NAS 整天開著,大檔案交給它下載,電腦就不必一直開著等。Download Center 是我為 QNAP NAS(QTS)寫的免費、開放原始碼下載管理員,可以在 NAS 上取代 Download Station:網址、FTP、SFTP、SCP、種子和磁力連結都放進同一份清單,在電腦前或手機上都看得到進度,下載好了還會傳訊息告訴你。

什麼連結都能丟進來

加入下載時,可以貼一個連結、一次貼好幾個,或直接貼上一整段文字、一個網頁網址,Download Center 會自己找出裡面的連結,重複的項目在加入前就會標出來。種子檔拖進視窗就好,手機上也能直接選檔案。磁力連結和種子會先列出裡面的檔案,只留你要的,或只要影片。

  • https://、http://:支援 HTTP/2;伺服器允許時,一個檔案最多用四條連線。
  • ftp://、ftps://:一般或加密連線都行,會帶上你為這個網站存的帳號。
  • sftp://:任何 SSH 伺服器都能用,第一次連線時記下伺服器的金鑰,之後每次都會核對。
  • scp://:給只提供 SCP 的伺服器。
  • magnet:? 與 .torrent:開始前先列出檔案,挑好要哪些再下載。
加入下載視窗,一次貼上網址、SFTP、FTPS、SCP 與磁力連結,逐一勾選要下載的項目

「加入下載」視窗:網址、SFTP、FTPS、SCP 和磁力連結一起貼上,勾好要的項目再開始。

HTTP、FTP 與 SFTP 下載在暫停、斷線或 NAS 重新開機後,都會從原本的進度接著下載。網址和種子都能走 HTTP 或 SOCKS5 代理,可以每個任務或每個網站分別指定,也能由代理解析網域名稱;設定了代理,就不會改走直連。迅雷、快車、QQ 旋風的連結,不論貼在哪裡,都會先解開成裡面真正的網址。

和 Download Station 比較

Download Center 認得的連結比 Download Station 多。以 Download Station 5.10.4 版來比,差別在 HTTP/2、SFTP 和 SCP:

Download Center 支援 HTTP 與 HTTPS、HTTP/2、FTP、SFTP、SCP、種子檔和磁力連結;Download Station 5.10.4 不支援 HTTP/2、SFTP 和 SCP 可以下載 Download Center Download Station HTTP 與 HTTPS HTTP/2 FTP SFTP SCP 種子檔 磁力連結

兩者能下載的連結。Download Station 一欄依據 5.10.4 版,標底色的三列是它不支援的。

全部在你的 NAS 上執行

Download Center 完全在 NAS 上執行,不用註冊,也沒有雲端。用 NAS 帳號登入,登入本身交給 QTS 處理。不管下載是從網頁、聊天指令還是其他程式加進來的,最後都進到同一份清單:

從網頁介面、聊天指令或其他程式加入的下載,進到 NAS 上的同一份清單,由 libcurl 或 libtorrent 下載,完成後存進資料夾並發出通知 網頁介面 電腦或手機 聊天指令 Telegram、LINE 其他程式 REST API、Qget QNAP NAS 上的 Download Center 同一份清單:佇列、速限、每週排程 libcurl 網址、FTP、SFTP、SCP libtorrent 2.0 種子檔、磁力連結 檔案 完成後移到你指定的資料夾 通知 Telegram、LINE 等

各種來源加入的下載都進到 NAS 上同一份清單,再交給對應的引擎;完成後檔案移進你指定的資料夾,並發出通知。

背後是兩個各司其職的下載引擎:網址交給 libcurl,BitTorrent 交給 libtorrent 2.0,居中調度的常駐程式則是用 Go 寫的。網址和種子可以分別設定同時下載數與速度上限,也能排出每週的全速、限速和暫停時段、設定定時暫停,或依分享率、時間決定要做種多久。

下載中的檔案放在暫存位置,完成後可以自動移到你指定的資料夾,和 Download Station 的做法一樣。系統管理者看得到全部的下載;一般使用者只看得到自己的,檔案存在自己的家目錄,擁有者也是自己。

其他還有這些

下載清單右側開啟一個磁力連結下載的詳細資料,有概要、檔案、預覽、連線和紀錄分頁

點任何一個下載,右側會列出進度、存放位置和來源,還有檔案、預覽、連線和紀錄分頁。

  • 邊下載邊預覽:已下載的部分可以先看或先聽,壓縮檔可以先看裡面有什麼,種子也能改成依序下載。
  • 免空帳號:1fichier、Rapidgator、Real-Debrid 與 AllDebrid 透過官方 API,用你自己的帳號下載;其他網站可以用 Cookie。公開分享的 Google 雲端硬碟連結不需要帳號,直接下載檔案本身。
  • 原本的 App 照樣能用:移除或停用 Download Station 之後,Qget、Qfile 和瀏覽器外掛照樣連得上。

手機上也好用

用任何瀏覽器打開 https://<你的 NAS>/DownloadCenter/ 就能用,不必先進 QTS 桌面。在手機上,分頁和加入按鈕都在畫面下方,拇指搆得到;加入下載的視窗從底部升起,往下一滑就關閉。加入主畫面後,打開就是全螢幕,跟 App 一樣。

手機上的下載清單,每個任務旁都有暫停按鈕,底部是分頁和加入按鈕
手機上從底部升起的加入下載視窗

手機上的下載清單(左)與加入下載視窗(右)。

登入用的是和 QTS 同一組帳號、同樣的規則,包括兩步驟驗證。在 QTS 桌面裡也能以視窗開啟,視窗拉窄時版面會跟著調整。介面有淺色與深色兩種主題,支援 13 種語言。

下載好了會告訴你,回一句就能操作

下載完成、失敗或磁碟空間不足時,Download Center 會馬上傳訊息給你。可以送到這些地方:

  • Telegram:通知與指令都可以,NAS 不必對外開放。
  • LINE:通知;NAS 能從外部用 HTTPS 連到時,也能下指令。
  • Discord、Slack:通知送到頻道。
  • ntfy、Gotify、Bark:推播到手機。
  • QTS 通知中心:依 QTS 的規則寄電子郵件、簡訊或推播。
  • Webhook:以 HMAC-SHA256 簽章,送給你自己的服務。
新增頻道視窗,可選 Telegram、Discord、LINE、Slack、ntfy、Gotify、Bark、QTS 通知中心與 Webhook

「新增頻道」:選擇通知要送到哪裡。

在 Telegram 或 LINE 的對話裡,可以直接回指令查看、加入、暫停或繼續下載,指令有 /list、/add、/pause、/resume、/speed 和 /help 等,例如 /add 後面接上網址就能加入下載。每個聊天帳號都要先用一次性的配對碼連結到 NAS 帳號,能做的事不會超過那個帳號的權限。

想接自己的程式或腳本,還有 REST API:搭配個人存取權杖(只能做你允許的事)、事件串流、透過 HTTP 的聊天指令和有簽章的 Webhook;新的通知服務用一小段 JSON 描述就能加入。細節寫在整合文件(英文)裡。

安裝

Download Center 支援 Intel、AMD 與 ARM 處理器的 QTS,以 .qpkg 套件發布在 GitHub 上,用 App Center 手動安裝:

  1. 下載適合你 NAS 的套件。到 GitHub 的 Releases 頁面依處理器選擇檔案:x86_64 給 Intel 與 AMD,arm_64 給 64 位元 ARM;arm-x41 和 arm-x31 內容是同一套 ARMv7 程式,只是依 QNAP 對 ARMv7 機種的兩種命名分別打包。處理器型號可以在 QTS 的「控制台 › 系統狀態」看到。
  2. 在 App Center 安裝。打開 App Center,選「手動安裝」,再選這個檔案。這個套件沒有 QNAP 的數位簽章,所以 App Center 會提出警告;出現詢問時選擇允許,或在 App Center 的設定裡允許安裝沒有有效數位簽章的應用程式。
  3. 打開 Download Center。從 QTS 桌面開啟,或直接前往 https://<你的 NAS>/DownloadCenter/。第一位登入的 QTS 管理員會成為它的第一位系統管理者。

介面由 QTS 的管理網頁伺服器(8080/443 埠)提供。其他帳號要先在 QTS 的應用程式權限裡開放 Download Center 才能使用;第一次啟動時,原本能用 Download Station 的帳號會自動取得權限。

從 Download Station 換過來的話,安裝後可以在「設定」裡匯入設定、未完成的下載、紀錄和網站帳號。匯入只讀取 Download Station 的資料,可以重複執行,Download Station 自己的檔案不會被更動。

合法使用:Download Center 只下載你提供的網址、種子檔或磁力連結,不提供、搜尋或推薦任何內容,請只下載你有權取得的內容。使用 BitTorrent 時,你在下載的同時也會把已有的片段分享給其他人,他們看得到你的 IP 位址。用私人 tracker 的話,種子的「用戶端身分」請維持預設的 Download Center;改成回報為其他 BitTorrent 用戶端,有些 tracker 會禁止,甚至停權。

相關連結

Download Center 沒有廣告,也沒有付費版;如果它幫你省了時間,歡迎請我喝杯珍奶(用信用卡付款,不需要 PayPal 帳號),或用 PayPal 贊助。

QNAP、QTS、Download Station、Qget、Qfile、File Station 與 App Center 是 QNAP Systems, Inc. 的商標。Download Center 與 QNAP 沒有關聯,也未獲 QNAP 背書。

留言