侧边栏壁纸
博主头像
IT技术分享社区博主等级

一个有态度的互联网技术交流平台

  • 累计撰写 378 篇文章
  • 累计创建 17 个标签
  • 累计收到 23 条评论

目 录CONTENT

文章目录

Motrix开源下载器重写了 v2,HTTP、BT、磁力一个界面全搞定

IT技术分享社区
2026-09-16 / 0 评论 / 0 点赞 / 2 阅读 / 2,183 字 / 正在检测是否收录...

上周要从网上下一个 8GB 的系统镜像,习惯性打开了迅雷。先看了三十秒开屏广告,然后下载速度被限到几十 KB 每秒——不开会员就这待遇。换浏览器自带下载,倒是没广告,但断了不能续传,中途网线被踢松一下就得从头来。

这种事碰多了,我开始认真找一个能长期用的下载工具。要求其实不高:免费、不弹广告、HTTP 和 BT 都能下、断点续传、跨平台。一圈试下来,Motrix 是目前留在电脑上的那个。

Motrix 是一款开源的桌面下载管理器,MIT 协议,GitHub 上全部源码公开。它支持 HTTP、FTP、BitTorrent 和磁力链接,基本覆盖了日常所有下载场景。界面干净得不像国产工具——没有广告位、没有会员中心、没有"一键加速"的套路按钮。打开就是下载列表,下完就关,整个流程没什么多余的东西。

实际用起来什么样

安装完打开,主界面是一个仪表盘加下载列表。仪表盘可以自定义布局,展示传输统计、实时活动和任务磁贴。但说实在的,大多数时候我根本不看仪表盘,直接往里面扔链接就完了。

扔链接的方式很简单:点新建任务,把链接粘进去,选保存目录,点下载。HTTP 链接秒识别,磁力链接会先解析种子元数据,然后列出种子里包含的文件——你可以勾选只要其中几个,不用整包全下。这个功能下 BT 资源的时候特别实用,一个种子包了几十个文件,只挑需要的两个,省了时间和空间。

下载过程中可以随时限制上传和下载速度。它有几个预设的限速档位,一键切换,不用每次手动拖滑块。任务列表实时显示每个任务的速度、进度和剩余时间。下载完成后系统弹通知,应用内也有通知中心集中查看。这些不是什么了不起的功能,但每一个都做到了该有的样子,合在一起用起来就是顺手。

有一点值得单独说:任务会话保存在 SQLite 里。即使你强杀进程、断电重启,重新打开 Motrix 之后未完成的任务会自动恢复,不需要手动重新添加。浏览器下载最大的痛点就是断了得重来,Motrix 这一点直接解决了。

v2 重写:从"够用"到"好用"

Motrix 最近有一个大动作——v2 版本,代号 Motrix Turbo。目前还在 beta 阶段(最新是 v2.0.0-beta.28),不建议拿生产数据去试。但从 README 披露的信息来看,这次重写不是小修小补。

v1 版本已经是能用的工具了,但架构上有一些历史包袱。v2 用 Electron 43、React 19 和 TypeScript 从头重写,下载内核和界面完全独立。这个设计带来一个直接好处:同一套内核既能跑桌面应用,也能作为无头服务跑在服务器上。

技术栈拉出来看一下:

领域

选型

桌面框架

Electron 43

界面

React 19 + Tailwind CSS 4 + shadcn/ui

语言

TypeScript strict mode

构建

Vite 8(4 个 target)

下载引擎

Motrix 维护的 aria2 fork

持久化

better-sqlite3

插件沙箱

quickjs-emscripten

服务端

Node.js + Fastify + WebSocket

代码质量

Biome、Vitest、Playwright

TypeScript strict mode 全量、Zod 4 做运行时校验、Biome 管代码质量、Vitest + Playwright 跑测试——这套配置在开源桌面工具里算很规范的。四层架构(renderer → core → engine adapter → aria2)清晰,CI 会检查各层之间的依赖边界。对普通用户来说这些不重要,但如果你关注一个开源项目的可维护性,这些是判断它能不能长期活下去的信号。

不只是桌面应用

v2 最让我感兴趣的不是界面变好看了,而是它开始往"平台"方向走。

浏览器扩展:Chrome 和 Firefox 都有 MV3 扩展,装上之后浏览器的下载任务会自动交给 Motrix。不用复制链接再切窗口粘贴了,点下载就直接走 Motrix。这个体验对经常下各种文件的人来说是质变。

命令行客户端:官方出了@motrix/cli,npm 全局安装。能用命令行添加任务、查看列表、以流式输出实时进度。更关键的是,它支持 device-code 配对远程实例——意味着你可以从本地命令行直接控制跑在 NAS 上的 Motrix。

Docker 部署:这是我最看重的功能。Motrix v2 提供了 headless server 镜像,可以用 Docker Compose 一键部署到 NAS 或家庭服务器上。Web 界面在 8080 端口,配对端口在 16801。群晖 DSM 7 和飞牛 fnOS 都有安装指南。对我来说,这意味着下载工具不再绑死在某台电脑上——扔到 NAS 上跑,远程添加任务,完事去取文件就行。

插件系统:v2 引入了插件机制,用 QuickJS 沙箱隔离运行,有细粒度的能力授权。官方已经出了三个内置插件:Filename Template(按模板自动重命名)、Page Scraper(从 HTML 提取真实文件链接)、URL Resolver(解析站点媒体页面)。

插件可以直接从应用内插件市场安装,也有 SDK 供开发者自己写。对一个下载工具来说,这个生态设计已经超出"够用"的范围了。

一些不足

说了这么多好的,也聊聊不足。

第一,v2 目前还是 beta。README 里明确说了"测试前请备份现有 Motrix 数据和下载文件",v1 数据的迁移路径尚未验证。如果你现在用的是 v1 并且稳定运行,没有特别的原因建议先观望。

第二,Windows 安装包没有签名。安装时可能触发 SmartScreen 警告,需要手动点"仍要运行"。这在开源桌面工具里不算少见,但对不熟悉的人来说确实会犹豫一下。

第三,目前界面只支持简体中文和英语。对国内用户来说中文够用,但如果你需要其他语言还得等。

怎么装

桌面版去官网 motrix.app 下载对应系统的安装包。macOS 选 Apple Silicon 版(M 系列芯片)或 Intel 版,Windows 只有 x64,Linux 有 AppImage、deb、rpm 三种格式。Snap Store 也有,但是严格限制模式。

想尝鲜 v2 beta 的话,去 GitHub Releases 页面找 v2.0.0-beta.28。再说一遍:beta 版别拿你唯一的 v1 数据去试,条件允许的话用独立环境并行测试。

命令行客户端一行搞定:npm install -g @motrix/cli,需要 Node.js 22 以上。也可以在桌面应用的设置里一键安装。

git clone https://github.com/agalwood/Motrix.git

Docker 部署官方给了 compose 模板,照着改两个环境变量就能跑,具体看仓库里的部署指南。

docker compose exec server motrix-admin pairing pending

下载工具这种东西,用着用着就成了肌肉记忆。你不会每天想着它,但每次下大文件的时候,它在那儿、能用、不给你添堵,就够了。Motrix 就是这种你用上手之后不太会再换的工具。官网 motrix.app,GitHub 搜 agalwood/Motrix,自己去试。

开源、免费、无广告的桌面下载管理器 Motrix 迎来 v2 重写(Electron + React + TypeScript)。支持 HTTP、FTP、BT、磁力全协议,浏览器接管下载、命令行控制、Docker 部署到 NAS,一个工具搞定所有下载场景。

0
广告 广告
博主关闭了所有页面的评论