一个下载器搞定全网:Motrix Next 多协议下载完全指南(HTTP/FTP/ED2K/BT/Magnet)
2026/9/1 11:34:16 网站建设 项目流程

一个下载器搞定全网:Motrix Next 多协议下载完全指南(HTTP/FTP/ED2K/BT/Magnet)

【免费下载链接】motrix-nextA full-featured download manager — rebuilt from the ground up项目地址: https://gitcode.com/gh_mirrors/mo/motrix-next

Motrix Next 是一款开源免费的全能下载管理器(Download Manager),一个应用即可同时处理 HTTP、FTP、ED2K、BitTorrent 和 Magnet 链接等多种下载协议,底层由维护活跃的 Aria2 Next 引擎驱动,支持 macOS、Windows 和 Linux 三大平台,安装包仅约 20 MB,是日常下载场景的"一机多用"之选。

5 种协议一张表看懂

协议典型场景你拿到的链接长这样
HTTP/HTTPS网页直链、软件安装包https://…/file.zip
FTP老牌文件服务器ftp://…/file.iso
Magnet磁力链接(无需种子文件)magnet:?xt=urn:btih:…
BitTorrent种子文件双击.torrent文件
ED2K电驴/快车资源ed2k://\|file\|…\|/thunder://…

HTTP/FTP 直链:粘贴就能下

最常见的场景:在浏览器里复制一个下载直链,粘贴到"添加任务"面板即可开始。Motrix Next 的 AddTask.vue 会自动识别 URL 类型并填充任务表单。

对直链任务,它还做了一件很贴心的事——安全文件名处理:自动解析Content-Disposition、RFC 2047 编码、非 UTF-8 和百分号编码的文件名,避免下载出来的文件是一串乱码。相关解析逻辑可参考 aria2.ts。

Magnet 磁力链接:从链接到文件只需两步

在浏览器中点击magnet:链接(或在"添加任务"中粘贴),Motrix Next 会先抓取元数据,获取完整文件列表后再开始下载,整个过程由 useMagnetFlow.ts 和 useMagnetMetadataEvents.ts 驱动。抓取元数据期间,任务会显示文件树,你可以勾选真正想要的文件,而不是整包全下。

ED2K 电驴协议:引擎原生支持,告别"打不开"

ED2K 是很多老下载器的老大难——原版 aria2 本身并不支持,通常要靠第三方插件拼凑。Motrix Next 的引擎 Aria2 Next 是 aria2 的积极维护分支,将 ED2K 做成了原生能力

为了让 ED2K 任务开箱即用,应用还内置了引导文件(bootstrap)机制

  • 随包附带的服务器/节点列表:server.met 和 nodes.dat
  • 首次运行时自动缓存并注入引擎选项(ed2k-server-list/ed2k-node-list),还能从网络同步更新

实现细节都在 ed2k.rs 中。thunder://链接(网页上常见的 base64 编码电驴链接)也会被自动解码为标准 ED2K 任务。

BitTorrent 种子:选择性下载 + 全套 BT 增强

拖入或双击.torrent文件即可创建 BT 任务。与"整包下载"的粗粒度做法不同,Motrix Next 提供完整的 BT 体验:

  • 选择性下载:文件级勾选,只下需要的部分
  • DHT 与 PEX:即使 tracker 全挂了也能找到 peers
  • tracker 探测与 GeoIP 标识:peer 列表按国家打标签,方便排查慢源
  • 加密控制与元数据缓存

BT 相关偏好页在 BitTorrent.vue,peer 数据解析可参考 peer.ts。

如何把 Motrix Next 设为默认协议处理器?

装好应用后,建议把常用协议设为系统默认,之后浏览器里点链接就能直接进下载队列:

  1. 打开 偏好 → 常规,找到协议处理器开关(magneted2kthundermotrixnext
  2. 勾选后应用会按平台自动完成注册:
    • macOS:通过LSSetDefaultHandlerForURLScheme设置默认 handler
    • Windows:写入 HKCU 三层注册表结构(ProgID + Capabilities + RegisteredApplications),立即出现在"设置 → 默认应用"中
    • Linux:注册 desktop 文件的x-scheme-handler并刷新 MIME 数据库

整套跨平台注册逻辑实现在 protocol.rs。另外,即使应用最小化到托盘进入"轻量模式"(Webview 已销毁),外部链接进来也不会丢——deep_link.rs 会先把链接排队缓存,等窗口重建后自动投递。

背后的大脑:Aria2 Next 引擎

界面只是外壳,真正干活的是Aria2 Next 引擎——aria2 的维护分支,保留了原版接口,同时修复了长期遗留问题、引入 CMake 构建,并新增了原生 ED2K 支持。

Motrix Next 通过 Taurisidecar 模式管理这个引擎:

  • 引擎二进制随应用分发,覆盖 6 个平台:binaries/
  • 引擎生命周期(启动、重启、端口冲突恢复、退出清理)由 lifecycle.rs 负责
  • 前端与引擎之间走 JSON-RPC,客户端实现见 client.rs

也就是说,五种协议并非各自为战,而是汇聚到同一个引擎、同一个任务列表、同一套限速与通知体系——这正是"一个下载器搞定全网"的底气。

下载与运行

  • macOSbrew install --cask motrix-next(或下载.dmg
  • Windowsscoop install extras/motrix-next(或下载.exe安装包)
  • Linux.deb/.rpm/AppImage/ Flatpak 任选

首次启动会自动检测系统语言(共 26 种语言包,见 locales/)。如果你希望从源码构建,仓库地址为https://gitcode.com/gh_mirrors/mo/motrix-next,克隆后运行pnpm install && pnpm tauri dev即可。

常见问题速答

Q:为什么 HTTP 下载快,BT 下载一开始很慢?BT 需要时间发现 peers。建议开启 DHT/PEX(默认开启),耐心等待几分钟,速度会逐步爬升。

Q:ED2K 任务一直找不到文件?ED2K 依赖 eD2k 网络健康度,属于协议本身的特性。可先检查偏好里 ED2K 引导文件是否已同步更新(见 Ed2k.vue)。

Q:五种协议的任务可以混在一起管理吗?完全可以。所有任务统一出现在 TaskList.vue 列表中,共享同一个全局限速、完成通知和历史记录(SQLite 持久化,见 history.rs)。


总结:如果你受够了"直链一个软件、种子一个软件、电驴又得装一个"的局面,Motrix Next 就是那个值得常驻托盘的答案——一个约 20 MB 的开源下载管理器,五种协议通吃,还自带 26 种界面语言。

【免费下载链接】motrix-nextA full-featured download manager — rebuilt from the ground up项目地址: https://gitcode.com/gh_mirrors/mo/motrix-next

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询