imFile 開源下載器:留著 Motrix 介面,引擎整顆換新

imFile 是從 Motrix 分家又持續更新的開源下載器:介面照舊,下載引擎已換成 go-aria2 與 goed2kd,支援 BT、磁力連結與 eD2k,附繁中介面。這篇從原始碼與版本紀錄整理它的真實現況、官網行銷落差,以及裝完值得先改的三個預設值。

用 AI 摘要這篇文章:

在 GitHub 上搜尋 Motrix,現在會看到兩個都在動的專案。本尊 agalwood/Motrix 有 56,923 顆星,2026 年 10 月一週之內連發 v2.0.0-beta.47、beta.48、beta.49 三個測試版;2023 年 6 月從它分家出去的 imFile 有 4,522 顆星,主分支在查詢當天(2026-10-17)還有提交,前一天剛發布 2.3.5。這跟一般「某某停止更新、接班人出現」的故事剛好相反:分家的理由確實存在過,但本尊在 2026 年回來了,現在是兩條血統同時在跑。

imFile 是一套跨平台開源下載工具,Windows、macOS、Linux 都有官方安裝檔,HTTP、FTP、BT 種子、磁力連結、eD2k 都能下載,介面出身是 Motrix v1 那張臉,因為它本來就是 2023 年的 fork(Motrix 本尊的 v2 測試線則已經換用 React 重寫介面)。把它拆開看之後我的結論是:它的價值跟風險來自同一件事,殼是繼承的,心臟被換掉了。免費、零遙測、MIT 授權這些都成立,但裝進你電腦的預設下載引擎已經換人做了,而且有幾個預設值裝完先改比較安全。以下逐項說明。

同一張臉的兩個專案:本尊回來了,分家還在長

imFile 的 README 開頭就寫明出身:Motrix 很長一段時間沒有更新、累積了大量 issue,所以這個專案基於 Motrix fork 之後長期維護。這句話在 2023 年完全成立,放到 2026 年 10 月已經只對了一半。Motrix 本尊不但在動,而且節奏很猛:beta.47 在 10 月 10 日、beta.48 與 beta.49 都在 10 月 15 日發布,一天雙發。imFile 這邊也不是慢郎中,8 月 10 日到 13 日連發 2.3.1 到 2.3.4 四個版本,10 月 16 日再推 2.3.5,查詢當天主分支還有新提交。唯一可下載的穩定版 2.3.4 在 GitHub Releases 上有 20 個安裝檔,兩個月累積 27,628 次下載。

兩邊各自長成了什麼樣子,直接看對照:

項目imFileMotrix
GitHub 星數4,52256,923
授權MITMIT
介面技術Electron + VueElectron + React(v2 重寫)
下載引擎go-aria2(Go 重寫)+ goed2kd(eD2k)Motrix 自行維護的 aria2 分支(C++)
eD2k 支援有無
最近版本2.3.5(2026-10-16)v2.0.0-beta.49(2026-10-15)
單任務連線數最高 64官方文件未標示同口徑數字
imFile 與 Motrix 專案現況對照,數字為 2026-10-17 的 GitHub 查詢值。

值得注意的是,兩邊其實都離開了 aria2 上游。Motrix 綁的是專案自己維護的 aria2 分支,imFile 則是把引擎整個換成 Go 語言寫的 go-aria2。換句話說,這兩年下載器圈的變化是「大家都在養自己的引擎」,差別在於一個沿用 C++ 血統修修改改,另一個直接換語言重寫。

繼承的不只是程式碼結構,連功能清單都看得到 Motrix 的影子:BT 選擇性下載(種子裡只挑幾個檔案抓)、上下傳限速、下載完成通知、系統匣常駐,Mac 上還留著 Touch Bar 快捷鍵與系統匣即時速度計這兩個繼承來的小眾貼心設計。imFile 自己長出來的部分則偏向底層與協定:eD2k 引擎、每 12 小時自動更新的 tracker 清單、DoH 自訂 DNS 解析(官方說明是用來避開部分 tracker 被 DNS 動手腳的情況)、直接用資訊雜湊發起下載、任務自動保存(重開機不丟清單)。功能面對 Motrix 老用戶來說幾乎無縫,多出來的都是引擎層的東西。

殼是繼承的,心臟換成了兩顆 Go 引擎

打開 imFile 的原始碼,技術棧分成兩層。上層是 Electron 加 Vue 的介面殼,這部分幾乎原封不動從 Motrix 繼承,README 裡的介面截圖檔名還叫著 motrix-screenshot-task-en.png。下層才是真正幹活的兩顆引擎:go-aria2 負責 HTTP、FTP、BT 與磁力連結,goed2kd 負責 eD2k。

imFile 官方介面截圖:任務列表與速度儀表,狀態列顯示 BT、DHT、UPnP、eD2k、KAD 連線狀態Pin
imFile 官方釋出的介面截圖,底部狀態列同時顯示 BT、DHT、UPnP、eD2k 與 KAD 的連線狀態。

最有意思的細節是引擎怎麼交貨。同步腳本 sync-go-aria2.mjs 會從 chenjia404/go-aria2 的 GitHub Releases 下載各平台執行檔,以 go-aria2 本名放進打包目錄,這些同步產物不進版本控制;相反的,倉庫裡被 git 追蹤的那顆 aria2c 是貨真價實的 aria2 1.36.0(C++ 原版),留在安裝檔裡給拒絕換引擎的人。也就是說官方安裝檔其實帶著兩顆引擎:全新安裝預設跑 go-aria2,從舊版升級、帶著舊工作階段的人會遇到「go-aria2 或 aria2c」二選一的詢問窗,選了經典選項就繼續用 1.36.0。go-aria2 走 aria2 相容路線:RPC 服務照舊開在本機 16800 連接埠、選項語義對齊 aria2、提供 aria2-compat-mode 與工作階段雙寫,ChangeLog 裡也記著把舊 aria2 文字 session 匯入新格式的搬遷工程。

「相容」對一般使用者的實際意義是:你在其他 aria2 系工具上熟悉的設定概念(單伺服器連線數、分段大小、做種條件),在 imFile 的設定頁都找得到同名欄位,隨附的設定檔就是一頁標準的 aria2 選項清單,看得懂的人可以直接對著改。要留意的是版本認知:網路上查 aria2 的行為教學,套用到 go-aria2 時細節未必百分之百一致,遇到怪狀況時,先到設定確認自己跑的是哪顆引擎。

eD2k 那顆引擎走的是另一套架構。goed2kd 在本機 127.0.0.1:18080 開一個 HTTP 介面讓主程式呼叫,對外聽 TCP 4661 與 UDP 4662,這兩個埠是 eMule 時代沿用到今天的經典號碼。介面裡的搜尋頁也掛在這顆引擎上,搜的其實是 eD2k/Kad 網路,不是一般網站。

速度規格方面,原始碼 constants.js 裡把單任務連線上限設為 64(ENGINE_MAX_CONNECTION_PER_SERVER = 64),同時下載任務預設 5 個、README 宣稱上限 10 個。網路介紹常見的「單任務 16 線」數字是舊版資訊,對現在的 imFile 已經不適用。要提醒的是,這些是能力上限,實際速度取決於對方伺服器與網路環境,工具本身不保證加速效果。

引擎從哪來:公開不等於授權

介面殼的授權很乾淨,MIT,LICENSE 主文逐字繼承自 Motrix,版權行還寫著 Copyright 2018-present Dr_rOot(Motrix 原檔尾另有一段第三方素材不受 MIT 涵蓋的聲明,imFile 沒有帶過來)。真正值得停下來看的是兩顆引擎的來源。go-aria2 在 GitHub 上有 7 顆星,goed2kd 有 3 顆星,兩個儲存庫都沒有放 LICENSE 檔,GitHub 自動偵測的授權欄位是空的。這在法律上的意思是「公開不等於授權」:沒有授權條款的程式碼,預設作者保留所有權利,嚴格說起來你取得的只是查看與下載的事實,而不是明確的再使用授權。

對只把 imFile 當下載器用的一般人來說,這件事不影響日常使用,你並沒有要修改引擎再散布。但它是一個供應鏈上的信任判斷點:imFile 把最核心的下載工作交給兩個極小眾儲存庫的預編譯執行檔,而且同步腳本註明是維護者手動執行的開發維護流程,不是每次建置自動從原始碼重編。引擎作者 chenjia404 的 go-aria2 最後更新在 2026 年 8 月 16 日,goed2kd 在 2026 年 4 月 9 日,活得不算熱鬧但也沒死。願不願意把下載流量交給這樣的信任鏈,裝之前先量一下它的長短。

從 ChangeLog 倒是看得出引擎的維護是有實質內容的:go-aria2 從 v0.1.1、v0.2.1 到 v0.3.0 的每次升級,imFile 都列出具體補齊的行為,例如 FTP 與 SFTP 的限速熱更新、BT 校驗進度顯示、補齊遙控介面方法、把 eD2k 拆給 goed2k 核心處理,不是只改版號的假更新。這些引擎新版本進到官方安裝檔的方式,就是維護者跑一次同步腳本、把新的執行檔換進打包目錄再發版,所以引擎版號與主程式版號是兩條線。

裝完先改的三個預設值

imFile 裝起來就能用,但有幾個出廠預設值,從安全角度值得自己動手調整。這些都不算缺陷,而是從 Motrix 時代沿襲下來的取捨,只是現在知道的人不多。

RPC 通關密語留空白。原始碼 ConfigManager 裡 rpc-secret 的預設值是空字串,隨附的引擎設定檔又寫著 rpc-listen-all=true,也就是引擎的遙控介面開在 16800 連接埠、對所有網路介面開放、而且沒有密碼。實際風險場景是區域網路:同一個網段裡的任何設備,理論上都能對你這台機器的下載器下指令。到進階設定裡把 RPC secret 補上,三十秒就能把這扇門鎖起來。

HTTPS 憑證檢查是關的。隨附的 aria2.conf 把 check-certificate 設為 false,意思是引擎抓 HTTPS 資源時不驗證對方憑證。多數下載場景不會出事,但這等於把「確認跟你連線的真的是那台伺服器」這層檢查關掉了,在不可信任的網路環境(例如公共 Wi-Fi)下有被中間人的空間。習慣謹慎的人可以在引擎設定把它改回 true,代價是少數憑證有問題的站台會連不上。

瀏覽器偽裝預設開啟。使用者代理(User-Agent)預設就是 Chrome 的字串。這本來是實用功能,很多站台會歧視非瀏覽器的下載請求,偽裝成瀏覽器可以少撞牆。要留意的點在於它是預設開啟的行為:你送出去的請求看起來像 Chrome,實際上是下載引擎。知道這件事,遇到站台行為怪異時才不會誤判。

零遙測的具體意思:哪些連線會出門

把整個原始碼專案掃過一遍,常見的遙測與分析套件(Google Analytics、Sentry、PostHog、友盟之類)全部零命中,整套軟體不需要註冊帳號、沒有登入、沒有付費版。對外連線清單是可數的幾類:自動更新的 tracker 清單(來源是 ngosang/trackerslist 與 XIU2/TrackersListCollection 兩個知名公開清單,經過 raw.githubusercontent.com 與 jsDelivr CDN 拉取,預設開啟,README 寫每天更新、原始碼的間隔常數其實是 12 小時,實際比宣稱更勤);應用程式更新檢查(走 GitHub 的 Electron 更新模組,預設只有 macOS 會自動檢查,Windows 不論安裝版或可攜版預設都不檢查);以及引擎自身的下載流量。

引擎自身的流量要分開講。BT 與磁力下載天生就會對 tracker 與 DHT 節點曝光你的 IP 位址,DHT 引導節點 dht.transmissionbt.com 就寫在隨附設定檔裡,這是協定本性,跟你用哪套下載器無關。UPnP 與 NAT-PMP 埠映射預設開啟、聽 21301 連接埠,目的是讓其他節點連得進來提高速度。引擎設定裡做種比例寫 2、做種時間上限 2880 分鐘,應用程式層的「下載後繼續做種」選項預設關閉,上傳頻寬要開放多少,設定頁裡有得調。整體來說,「軟體偷偷回報使用行為」這一層是零,「下載行為本身被看見」這一層是協定天性,兩件事要分開評估。

免費、安全、跟 Motrix 怎麼選:四個常見問題

imFile 免費嗎?是。桌面版專案是 MIT 授權的開源軟體,沒有付費版、沒有功能牆、沒有廣告,也不需要帳號。

跟 Motrix 二選一,選哪個?需要 eD2k、想要官方持續維護的自動 tracker 更新與 64 連線規格,imFile 是目前動得比較勤的選擇;想要 aria2 原生相容生態系與最大社群累積,Motrix 的 5.7 萬顆星與 beta 版節奏也活著。轉換的學習成本很低,都是 Electron 應用,硬碟空間也差不多等級。

安裝檔安全嗎?安裝檔有沒有程式碼簽署與公證,要裝的人第一次啟動時看系統提示就能判斷;macOS 與 Windows 若跳出未簽署警告,是小型開源專案的常見現象,和中毒是兩回事。能給的具體建議是下載只認 GitHub Releases 官方頁面,第三方網站轉載的安裝檔無法保證沒有被動過。

BT 與磁力連結下載合法嗎?協定本身中立,HTTP、BT、磁力、eD2k 都只是傳輸方式,合法與否取決於下載的內容有沒有授權。用任何下載器抓受版權保護的內容,責任都在使用者,這條界線不會因為工具開源而改變。

官網講的播放器與資源庫,程式碼裡沒有

imfile.io 會轉址到 imfile.org,那是一個只有簡體中文的行銷頁,上頭寫著相當豐富的願景:內建媒體播放器、下載開始就能邊下邊看、已開發 Mac、Android、Windows、Linux 四個版本、安裝後可以多設備同步繼續觀看,還有與 Capdeer 合作的電影資源庫,「豐富的電影資源免費使用」。把這些行銷字句拿去對照桌面版原始碼,會發現落差很大:整個專案裡沒有媒體播放器實作、沒有多設備同步、也沒有任何資源庫整合,搜尋功能只有前述的 eD2k 網路搜尋。Android 版確實有一個 imfile-android 儲存庫,但 2023 年 6 月 29 日之後就沒有再動過,沒有程式語言標記,儲存庫基本是空的。

imFile 官網 imfile.org 首頁截圖:行銷標題與內建播放器訴求Pin
imfile.org 官網首頁(2026-10-17 截圖),行銷文案包含內建播放器與電影資源庫等桌面版程式碼沒有的訴求。

我的解讀是:桌面版的儲存庫本身相當誠實,功能列表跟程式碼對得起來;行銷頁則是跑在實作前面的願景稿,把計畫中或另一條產品線的東西先寫上了。對讀者的實用結論只有一條:認 GitHub Releases 當下載與資訊來源,README 的官方安裝指引也只指向那裡。至於「免費電影資源庫」這類行銷語,內容授權狀態不明,是不是要走那條路,自己判斷。

Windows 使用者近兩個月的修正史

如果要看一個專案的體質,修 bug 的紀錄比功能列表誠實。imFile 從 2.3.0 以來在 Windows 上有一段連續修正史:2.3.0 與 2.3.1 的安裝版會整片白畫面,只剩骨架(issue #439,成因出在建置設定,打包後的頁面找不到腳本);2.3.2 修完白畫面又冒出新問題,主區域沒有文字(#444,路由需要的區塊載入失敗);2.3.3 與 2.3.4 在 8 月 13 日同日雙發,把骨架畫面、圖示空白一類問題收乾淨;10 月 16 日的 2.3.5 修掉可攜模式搬家後 DHT 路徑仍指向系統 AppData 資料夾的問題(#446、#447),同步升級 Electron 到 43.7.11,並覆蓋依賴套件來避開已知的 CVE-2026-15157 漏洞。

兩個對使用者有實際影響的提醒。其一,查詢當下(2026 年 10 月 17 日上午)2.3.5 的發布頁還沒有附上任何安裝檔,要下載最新可用版本請認 2.3.4,它有完整的 20 個安裝檔:Windows 有安裝版與可攜版(x64 與 arm64)、Microsoft Store 的 appx,macOS 有 dmg 與 zip(Intel 與 Apple 晶片),Linux 有 AppImage、deb、rpm 與 snap。其二,Windows 的 zip 解壓版會自動進入可攜模式,設定、快取、日誌與引擎資料都留在程式資料夾內,不寫進系統碟,這對隨身碟攜帶是加分設計,而它的 DHT 路徑 bug 就是這個模式底下剛修掉的。

誰該裝 imFile,誰留在 Motrix

適合裝 imFile 的情境很明確:你需要 eD2k,這是 Motrix 沒有的能力;你想要一個 2026 年還在高頻修 bug 的維護節奏;你在意每日自動更新 tracker 清單、64 連線規格、Windows 可攜模式這些新長出來的東西;或者你本來就是 Motrix 用戶,想換引擎但不想重學介面。繁體中文介面也在語言清單裡(有在地貢獻者掛名),預設跟著系統語言走,台灣使用者第一次打開不會先看到簡體字。

留在 Motrix 的理由同樣成立:你要的是 aria2 原生相容生態系,比如接既有的遙控介面或腳本;你想待在 5.7 萬顆星的最大社群裡,issue 累積與討論深度都不同等級;或者你對「下載引擎來自兩個沒有授權檔的小儲存庫」這件事過不了信任這一關,那麼 Motrix 綁自家維護的 aria2 分支會讓你睡得穩一點。兩個都是 MIT、都是免費、都在動,選哪個不會選錯,差別只在你要交換什麼。

把情境講具體一點:常抓大型開源映像檔、自己有機器在跑 BT 做種、或需要 eD2k 老資源的人,64 連線、自動 tracker 更新與雙引擎是會感覺到的差異;如果平常的下載多半是瀏覽器點兩下就完成的小檔案,老實說用哪套都行,不需要為了規格表換工具。下載器的選擇焦慮,通常來自以為規格等於速度,實際上瓶頸多半在對方伺服器與你的網路。

下載前該記住的幾個狀態

最後把可核對的狀態收攏(均為 2026 年 10 月 17 日的查詢值):imFile 桌面版是 MIT 授權的開源專案,從 agalwood/Motrix fork 而來,4,522 顆星、39 個開啟 issue,主分支當天仍有提交;最新版 2.3.5 於 10 月 16 日發布,可下載的穩定版是 2.3.4。引擎層使用 chenjia404 的 go-aria2(7 顆星、無授權檔)與 goed2kd(3 顆星、無授權檔),以預編譯執行檔形式隨應用打包。官方網站 imfile.org 的行銷內容(播放器、Android、同步、資源庫)在桌面版原始碼中沒有對應實作,Android 儲存庫凍結於 2023 年 6 月。下載請以 GitHub Releases 為準。若你也在比較其他下載方案,可以一併參考我們介紹過的 開源下載管理器 GDownload、跨平台下載器 XDown 與 開源影片下載器 cobalt。

Sliven 褚崇名
Sliven 褚崇名

每日分享科技新知、免費資源以及 WordPress、虛擬主機相關主題,任何問題歡迎在科技月球下方留言,或是發送 Email 至 [email protected] 與我聯繫。

文章: 1948

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *


Share to...