下載慢不是網路的錯:Ghost Downloader 接手後把頻寬吃滿

摘要

一款開源下載管理器:把瀏覽器裡的連結接手過來,用會自己調整的連線數去抓——伺服器吃得住就多開,吃不住就少開,而且關掉瀏覽器也不會中斷。

推薦
軟體名稱
Ghost Downloader
版本
4.3.7
收費
免費
開源
開源
作業系統
WindowsmacOSLinux
更新時間
2026-10-18 22:00

瀏覽器最慢的地方,就是那個下載按鈕

瀏覽器很會排版,對搬大檔案則很平庸。內建的下載通常只開一條連線,中斷之後常常沒辦法真的續傳,而只要分頁或視窗被關掉,它就整件事放棄。為了一個頁面或一張圖,這無所謂。為了一個光碟映像、一個影片檔,或幾百 MB 的整包,那就是看著一條連線做十幾條連線早就做完的工作,而且中途只要抖一下,就從頭再來。

一般的建議是去裝一個專門的下載器,而一般的障礙是:好用的要付錢,免費的看起來像上一個世代的設計,強大的則預期你從命令列去設定它。這個專案就是衝著這個缺口來的:一個開源的下載管理器,接手瀏覽器的下載,長得像現代的應用程式,而且不必先設定就能用。

寫的人是個高中生,這不是重點,但值得提一句

作者在寫這個專案的時候,還在準備升學考試——這個細節在每一個討論裡都會被提到,而平心而論,它確實值得一提。整個應用是用一套腳本語言加上桌面工具包從零搭起來的,介面採用當代的扁平風格,深色與淺色主題兩套都是真的能切。視覺成果擺在同世代原生應用旁邊並不會不好意思,而這句話對大多數開源小工具是寫不出來的。

這個專案後來累積的關注,遠遠超過一個學生作品通常會有的程度,也曾上過程式碼託管網站的首頁。這件事值得記一筆,因為下載管理器這個類別又擠又老,新進者不會靠運氣走到那裡。它靠的是在某一件大家在意的事情上明顯更好,而在這裡,那件事就是速度。

執行緒到底是怎麼決定的

它宣稱的是自適應的多連線下載,而「自適應」在這裡是真的在工作,不是在替功能清單做裝飾。固定策略——永遠開八條,或按檔案大小切一片一條——是多數管理器的做法,而它在兩個方向上都會錯。連線太少,可用頻寬就晾在那裡;連線太多,伺服器開始限速或直接拒絕,於是你愈用力,它愈慢。

這裡做的是持續量測:盯著每一條連線的吞吐與穩定度,在傳輸進行中調整連線數,並且辨識出「不支援續傳」的伺服器就放著不動,而不是硬拆成幾塊拼不回來的碎片。實際用起來差別並不細微。從某個發佈頁面抓幾百 MB,瀏覽器要花幾分鐘的東西,它不到一分鐘就結束;而效果最強的地方,正好是最痛的地方——長距離傳輸,單一連線永遠碰不到可用容量。

執行中的任務與它自己調整的連線數

不只吃網頁連結

協議清單涵蓋的是多數人真正會遇到的:HTTP 與 HTTPS 是基本盤,也是瀏覽器接手最有意義的地方;FTP還活在不少資源站上;種子與磁力連結都支援,內建分散式索引來找對等節點。貼上一條磁力連結,下載就開始,不必為此再裝任何工具。

種子這一側沒有專門的客戶端那麼全——會自動抓新集數的訂閱功能就是明顯的缺項——把它講成一樣完整就不誠實了。但「偶爾下個種子、不想為此多裝一個程式」這種普通情況,它是有好好處理,而不是勉強應付。

接手瀏覽器是什麼感覺

真正讓接手成立的是搭配的一個小擴充功能:它裝上之後,瀏覽器裡的下載連結就會交出去,而不是由瀏覽器自己處理。點下那樣的連結會跳出確認、選好儲存位置,然後開始傳。這種互動刻意做得不起眼——接手的意義本來就是讓你不用再想「現在是哪個程式在下載」。

攔到連結之後的確認視窗

三個平台,一個介面

Windows、macOS、Linux 三個版本出自同一份程式碼,介面一樣、功能一樣;打包方式不同是因為平台不同,不是因為程式不同。對於要在一個以上系統之間工作的人,這種一致性比任何單一功能都值錢,因為替代方案是每一台機器學一套不同的下載器。

適合誰

看膩了瀏覽器用一條連線把大檔案滴下來、希望線路被好好用的人。想要商業加速器的行為但不想付錢的人——對一個全部工作就是搬位元組的程式來說,這個立場很合理。偶爾下個種子或磁力連結、不想只為此多裝一個程式的人。以及在意外觀的人:視窗整天開在眼前,這件事並不瑣碎。

這不是又一個「能用就好」的開源下載器。它拿掉了讓瀏覽器下載難受的兩件事——只有一條連線,以及關掉視窗就斷——而且用的是一個不需要為「免費」道歉的介面。原始碼是開的、程式不收錢,而那樣的速度差距,第一個檔案就感覺得到。

老實的總結

真正算得上工程的,是連線策略:用量的而不是猜的,用調的而不是定死一個數字,並且尊重那些不能續傳的伺服器。其餘是把包裝做好——現代的介面、一份程式碼出三個平台、一個讓接手感覺很自然的擴充功能。限制也真實:種子這一側比專門客戶端薄,接手依賴一個會隨瀏覽器改版而壞掉的擴充功能,而整個專案懸在一位年輕維護者身上,他的學業會跟專案搶時間。這些都不改變它做得好的地方:讓一個大檔案花它體積該花的時間,而不是一條連線允許的時間。

Ghost Downloader下載地址
支援的作業系統: Windows macOS Linux