<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>下载工具 on 我的博客</title><link>https://blog.5616760.com/tags/%E4%B8%8B%E8%BD%BD%E5%B7%A5%E5%85%B7/</link><description>Recent content in 下载工具 on 我的博客</description><generator>Hugo -- gohugo.io</generator><language>zh</language><lastBuildDate>Sun, 04 Oct 2026 06:00:00 +0800</lastBuildDate><atom:link href="https://blog.5616760.com/tags/%E4%B8%8B%E8%BD%BD%E5%B7%A5%E5%85%B7/index.xml" rel="self" type="application/rss+xml"/><item><title>FluxDown：用 Rust 重写的多协议下载管理器，免费开源的 IDM 替代品</title><link>https://blog.5616760.com/0032.html</link><pubDate>Sun, 04 Oct 2026 06:00:00 +0800</pubDate><guid>https://blog.5616760.com/0032.html</guid><description>&lt;p&gt;先说结论：&lt;strong&gt;如果你还在用 IDM，或者厌倦了 aria2 的命令行，FluxDown 是目前最值得试一试的那一个。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;它 2026 年 7 月才开源，三个月就冲到 3.5k star，最新版 &lt;code&gt;v0.5.3&lt;/code&gt;（2026-10-03）一次性发布了 48 个构建产物 —— 从 Windows 安装包到群晖 &lt;code&gt;.spk&lt;/code&gt;、OpenWrt &lt;code&gt;.ipk&lt;/code&gt;，再到 Android APK。而它最狠的一步棋，是在 &lt;code&gt;v0.5.0&lt;/code&gt; 把已经能用的 Flutter 界面&lt;strong&gt;整个推倒重写&lt;/strong&gt;，换成了纯 Rust 的 GPUI。&lt;/p&gt;&#10;&lt;p&gt;&lt;img alt="图：FluxDown 官方宣传图" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://blog.5616760.com/img/0032-001.png"&gt;&lt;/p&gt;&#10;&lt;h2 id="目录"&gt;目录&#10;&lt;/h2&gt;&lt;ol&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b8%80fluxdown-%e6%98%af%e4%bb%80%e4%b9%88" &gt;FluxDown 是什么&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%ba%8c%e5%85%ad%e7%a7%8d%e5%8d%8f%e8%ae%ae%e4%b8%80%e4%b8%aa%e5%bc%95%e6%93%8e" &gt;六种协议，一个引擎&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b8%89%e6%99%ba%e8%83%bd%e5%88%86%e6%ae%b5%e4%bc%9a%e8%87%aa%e6%88%91%e5%b9%b3%e8%a1%a1%e7%9a%84%e5%88%86%e6%ae%b5" &gt;智能分段：会自我平衡的分段&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%9b%9b%e5%8e%9f%e7%94%9f%e6%9e%b6%e6%9e%84%e5%85%b3%e6%8e%89%e7%aa%97%e5%8f%a3%e4%b8%8b%e8%bd%bd%e7%bb%a7%e7%bb%ad" &gt;原生架构：关掉窗口，下载继续&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%ba%94%e6%b5%8f%e8%a7%88%e5%99%a8%e6%8e%a5%e7%ae%a1%e4%b8%89%e5%b1%82%e6%8b%a6%e6%88%aa" &gt;浏览器接管：三层拦截&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%85%admcp-server%e8%ae%a9-ai-%e5%b8%ae%e4%bd%a0%e4%b8%8b%e4%b8%9c%e8%a5%bf" &gt;MCP Server：让 AI 帮你下东西&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b8%83%e4%b8%80%e5%a4%84%e5%bc%95%e6%93%8e%e5%a4%84%e5%a4%84%e8%bf%90%e8%a1%8c" &gt;一处引擎，处处运行&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%85%ab%e5%8f%af%e6%89%a9%e5%b1%95%e6%8f%92%e4%bb%b6--rss--webhooks--%e4%b8%bb%e9%a2%98" &gt;可扩展：插件 / RSS / Webhooks / 主题&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e4%b9%9d%e9%9a%90%e7%a7%81%e4%bc%98%e5%85%88" &gt;隐私优先&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%8d%81%e5%92%8c-idm-%e6%ad%a3%e9%9d%a2%e5%af%b9%e6%af%94" &gt;和 IDM 正面对比&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%8d%81%e4%b8%80%e5%ae%89%e8%a3%85%e4%b8%8e%e4%b8%8a%e6%89%8b" &gt;安装与上手&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%8d%81%e4%ba%8c%e4%bb%8e%e6%ba%90%e7%a0%81%e6%9e%84%e5%bb%ba" &gt;从源码构建&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%8d%81%e4%b8%89%e5%8d%87%e7%ba%a7%e5%89%8d%e8%a6%81%e7%95%99%e6%84%8f%e7%9a%84%e5%87%a0%e4%b8%aa%e5%9d%91" &gt;升级前要留意的几个坑&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="#%e5%8d%81%e5%9b%9b%e5%b0%8f%e7%bb%93" &gt;小结&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="一fluxdown-是什么"&gt;一、FluxDown 是什么&#10;&lt;/h2&gt;&lt;p&gt;FluxDown 的自我定位只有一句话：&lt;strong&gt;Downloads, Supercharged.（下载，全面加速）&lt;/strong&gt; —— 一款免费开源的多协议下载管理器，目标是做 IDM 的替代品。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项目&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;信息&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;仓库&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://github.com/zerx-lab/FluxDown" target="_blank" rel="noopener"&#10; &gt;github.com/zerx-lab/FluxDown&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;作者&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;ZerxLab&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;主语言&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Rust&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;许可证&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AGPL-3.0&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;最新版本&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;v0.5.3（2026-10-03）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;开源时间&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;2026-07-03&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;热度&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;约 3.5k stars / 194 forks（截至 2026-10-04）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;官网&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://fluxdown.zerx.dev" target="_blank" rel="noopener"&#10; &gt;fluxdown.zerx.dev&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;它的卖点可以概括成五条：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;快&lt;/strong&gt; —— Rust + Tokio 引擎，IDM 风格的&lt;strong&gt;运行时动态分段&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;全&lt;/strong&gt; —— HTTP/HTTPS、FTP、BitTorrent、eD2K、HLS、DASH 六种协议共用一个引擎；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;原生&lt;/strong&gt; —— GPUI 直接 GPU 渲染，没有 WebView、没有 Electron；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;能扩展&lt;/strong&gt; —— 沙箱 JS 插件、RSS 自动化、Webhooks、命名队列；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;对 AI 友好&lt;/strong&gt; —— 内置 MCP Server，Claude、Cursor 这类客户端可以直接操控你的下载。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="二六种协议一个引擎"&gt;二、六种协议，一个引擎&#10;&lt;/h2&gt;&lt;p&gt;大多数下载器只把 HTTP 做好就收工了，FluxDown 则是每种协议都有一个&lt;strong&gt;专用下载器&lt;/strong&gt;，但跑在同一个 Rust 引擎里 —— 它们共享队列、限速、重试、分类和续传状态。这意味着你可以把 BT 任务、HLS 视频和普通 HTTP 文件放进同一条队列统一调度。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;协议&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;能力&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;HTTP / HTTPS&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Range 请求、动态分段、Cookie、自定义 Header、代理&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;FTP&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;经典文件服务器，支持断点续传，与其它任务同队列&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;BitTorrent&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;磁力链接与 &lt;code&gt;.torrent&lt;/code&gt;，DHT / UPnP，支持单文件选择与 tracker 列表&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;HLS&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;选清晰度、并行抓取分片、AES-128 解密、合并为单文件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;DASH&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;音轨与视频轨分别下载，结束后封装&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;eD2K&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;ed2k://&lt;/code&gt; 链接，通过服务器列表 + Kad DHT 找源，MD4 校验&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;值得注意的是 &lt;strong&gt;HLS 与 DASH 的专门引擎&lt;/strong&gt;：这是 IDM 只做到「部分支持」的地方，也是流媒体下载最容易翻车的环节（分片顺序、解密、音视频合并）。FluxDown 把它做成了完整链路。&lt;/p&gt;&#10;&lt;h2 id="三智能分段会自我平衡的分段"&gt;三、智能分段：会自我平衡的分段&#10;&lt;/h2&gt;&lt;p&gt;这是它区别于普通多线程下载器的核心技术点。&lt;/p&gt;&#10;&lt;p&gt;传统多线程下载器的做法是：&lt;strong&gt;启动时&lt;/strong&gt;把文件按固定份数切好，然后每个线程盯住自己那一段。问题是 —— 如果某一段恰好落在一个慢镜像上，整条下载就被它拖住了，其它线程干完活只能空转。&lt;/p&gt;&#10;&lt;p&gt;FluxDown 的引擎是&lt;strong&gt;运行时动态拆分&lt;/strong&gt;：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;按需拆分（Split on demand）&lt;/strong&gt; —— 连接数逐步爬升，且只在服务器扛得住的时候才加；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;工作窃取（Work stealing）&lt;/strong&gt; —— 某条连接提前完成时，它把&lt;strong&gt;当前仍在传输的最大分段一分为二&lt;/strong&gt;，接管后半段；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;连接复用（Connection reuse）&lt;/strong&gt; —— keep-alive socket 在分段之间跳转，不重新握手；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;按域学习（Learns per domain）&lt;/strong&gt; —— 每个主机记住连接数上限和热启动提示。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TD&#10; A["文件被拆成 N 个分段"] --&gt; B["各连接并行下载"]&#10; B --&gt; C{"某连接完成？"}&#10; C --&gt;|"否，继续"| B&#10; C --&gt;|"是"| D["找到仍在传输的&lt;br/&gt;最大分段"]&#10; D --&gt; E["将该分段一分为二"]&#10; E --&gt; F["空闲连接接管后半段"]&#10; F --&gt; B&#10; B --&gt; G{"全部分段完成？"}&#10; G --&gt;|"否"| B&#10; G --&gt;|"是"| H["合并输出文件"]&#10;&#10; style A fill:#3b82f6,stroke:#1e40af,color:#fff&#10; style H fill:#10b981,stroke:#047857,color:#fff&#10; style C fill:#f59e0b,stroke:#b45309,color:#fff&#10; style G fill:#f59e0b,stroke:#b45309,color:#fff&lt;/pre&gt;&lt;p&gt;一句话概括效果：&lt;strong&gt;没有任何一个慢镜像能把整条下载当人质。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="四原生架构关掉窗口下载继续"&gt;四、原生架构：关掉窗口，下载继续&#10;&lt;/h2&gt;&lt;p&gt;&lt;code&gt;v0.5.0&lt;/code&gt;（2026-09-30）是 FluxDown 的分水岭。作者在官方公告里写了一篇长文解释为什么把能用的 Flutter 界面推倒重写，理由很实在：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;Flutter 版把&lt;strong&gt;界面和下载引擎塞在同一个进程&lt;/strong&gt;里，通过 FFI 信号桥通信 —— 界面一出问题，正在下载的任务跟着一起完蛋；&lt;/li&gt;&#10;&lt;li&gt;桌面端 Flutter &lt;strong&gt;没有真正的多窗口&lt;/strong&gt;，设置、队列管理、任务详情只能全塞在主窗口里当对话框；为了一个小小的快速下载窗口，得给 Windows 写 C++、macOS 写 Swift、Linux 写 C 各做一个原生宿主，再嵌一个完整的 Flutter 引擎进去；&lt;/li&gt;&#10;&lt;li&gt;那个小窗口的引擎&lt;strong&gt;一旦创建就无法销毁&lt;/strong&gt;（反复创建销毁会崩），只能常驻内存到应用退出；为了后台下载，整个 Flutter 界面也得一直挂着；&lt;/li&gt;&#10;&lt;li&gt;加一个按钮要写 Rust signal → 生成 Dart 绑定 → 再写一遍 Dart 模型，&lt;strong&gt;同一件事在两种语言里做两遍&lt;/strong&gt;。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;于是作者选择用 &lt;strong&gt;GPUI&lt;/strong&gt;（Zed 编辑器背后的 Rust UI 框架）重写整个桌面客户端 —— 界面直接画在 GPU 上，没有 WebView、没有 Electron、没有第二种语言，从下载引擎到屏幕上的每一个像素都是同一份 Rust 代码库。&lt;/p&gt;&#10;&lt;p&gt;重写规模（作者自述）：&lt;strong&gt;3 个进程、11 个独立 UI 模块、约 6.8 万行 Rust UI 代码，外加约 3 万行重写的 Web 控制台。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;p&gt;更重要的是架构上的&lt;strong&gt;三层分离&lt;/strong&gt;：&lt;/p&gt;&#10;&lt;pre class="mermaid" style="visibility:hidden"&gt;flowchart TD&#10; subgraph L3["L3 · fluxdown-desktop（界面）"]&#10; UI["GPU 渲染窗口&lt;br/&gt;随开随关，退出不留残留"]&#10; end&#10; subgraph L2["L2 · fluxdown-agent（网关 · 常驻）"]&#10; AG["托盘 · 浏览器捕获 · 剪贴板&lt;br/&gt;云同步 · 本地 API"]&#10; end&#10; subgraph L1["L1 · fluxdownd（守护进程 · 常驻）"]&#10; DM["任务 · 队列 · 调度&lt;br/&gt;RSS · 插件 · Webhooks"]&#10; end&#10; subgraph L0["L0 · fluxdown_engine（引擎 · 进程内）"]&#10; EN["异步 Rust 核心&lt;br/&gt;协议 · 分段 · SQLite 持久化"]&#10; end&#10;&#10; EXT["浏览器扩展（WXT）"] --&gt;|Native Messaging| AG&#10; UI &lt;--&gt;|"命令 ↓ / 事件 ↑"| AG&#10; AG &lt;--&gt;|"命令 ↓ / 事件 ↑"| DM&#10; DM --&gt; EN&#10; EN --&gt; P1["HTTP / HTTPS"]&#10; EN --&gt; P2["FTP"]&#10; EN --&gt; P3["BitTorrent"]&#10; EN --&gt; P4["eD2K"]&#10; EN --&gt; P5["HLS / DASH"]&#10; EN --&gt; DB[("SQLite")]&#10;&#10; style UI fill:#3b82f6,stroke:#1e40af,color:#fff&#10; style AG fill:#8b5cf6,stroke:#6d28d9,color:#fff&#10; style DM fill:#f59e0b,stroke:#b45309,color:#fff&#10; style EN fill:#10b981,stroke:#047857,color:#fff&#10; style DB fill:#64748b,stroke:#334155,color:#fff&lt;/pre&gt;&lt;p&gt;这套拆分带来的直接变化：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;关掉窗口，下载继续&lt;/strong&gt; —— 界面进程完全退出，把内存还给系统；常驻的只有 agent 和下载核心，&lt;strong&gt;不含任何 UI 运行时&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;界面崩了也伤不到文件&lt;/strong&gt; —— 正在下载的数据和画界面的进程彻底隔离；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;NAS 上的 Web 控制台与桌面端能力对齐&lt;/strong&gt; —— 因为核心和界面说的是同一套协议。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;新界面还补了不少细节：&lt;code&gt;⌘K / Ctrl+K&lt;/code&gt; 命令面板、真正的多窗口（位置尺寸记忆）、任务列表显示系统文件图标（双击打开、拖出文件）、任务详情里的「来源构成 / 速度」页（看清数据来自 CDN、代理还是哪张网卡）、长列表刷新时行序稳定不跳动，以及基于声明式 token 的新主题系统。&lt;/p&gt;&#10;&lt;h2 id="五浏览器接管三层拦截"&gt;五、浏览器接管：三层拦截&#10;&lt;/h2&gt;&lt;p&gt;FluxDown 提供了 Chrome、Edge、Firefox 三个平台的扩展，它会在浏览器&lt;strong&gt;保存文件之前&lt;/strong&gt;把下载截走 —— 连同 Cookie 和 Referer 一起送进 FluxDown 的「新建下载」窗口。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;三层拦截&lt;/strong&gt;：响应头、文件名判定、最后兜底，层层递进，专治别人漏掉的场景；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;媒体嗅探&lt;/strong&gt;：自动发现页面上的视频、音频、HLS 与 DASH 流，按标签页分组；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;剪贴板与链接&lt;/strong&gt;：复制的 URL 和 &lt;code&gt;fluxdown:&lt;/code&gt; 链接会打开同一个表单并预填；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;不想装扩展？&lt;/strong&gt; 还有油猴（Tampermonkey）脚本，直接向本地 API 投递。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;pre class="mermaid" style="visibility:hidden"&gt;sequenceDiagram&#10; participant B as 浏览器&#10; participant E as FluxDown 扩展&#10; participant A as fluxdown-agent&#10; participant D as 下载核心&#10; B-&gt;&gt;E: 用户点击下载链接&#10; E-&gt;&gt;E: 三层拦截判定&#10; Note over E: 响应头 → 文件名 → 兜底&#10; E-&gt;&gt;A: 通过 Native Messaging 投递&lt;br/&gt;（含 Cookie / Referer）&#10; A-&gt;&gt;D: 创建下载任务&#10; D--&gt;&gt;A: 任务 ID + 实时进度&#10; A--&gt;&gt;E: 回执状态&#10; Note over D: 分段下载 → SQLite 记录每一字节&lt;/pre&gt;&lt;h2 id="六mcp-server让-ai-帮你下东西"&gt;六、MCP Server：让 AI 帮你下东西&#10;&lt;/h2&gt;&lt;p&gt;这是 FluxDown 在同类工具里&lt;strong&gt;最不一样的地方&lt;/strong&gt;：它内置了一个 &lt;strong&gt;MCP（Model Context Protocol）服务器&lt;/strong&gt;，让 Claude Desktop、Cursor、Cline 这类 AI 客户端直接管理你的下载。&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;端点&lt;/strong&gt;：&lt;code&gt;http://127.0.0.1:17800/mcp&lt;/code&gt;（默认仅本机可访问）&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;协议&lt;/strong&gt;：Streamable HTTP，在单个 &lt;code&gt;POST /mcp&lt;/code&gt; 上跑 JSON-RPC 2.0&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;鉴权&lt;/strong&gt;：Bearer Token（&lt;code&gt;Authorization: Bearer &amp;lt;token&amp;gt;&lt;/code&gt; 或 &lt;code&gt;X-FluxDown-Token&lt;/code&gt;），与本地管理 API 共用&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;开启&lt;/strong&gt;：设置 → API 服务 → 打开「MCP 端点」开关（自动生成 token）；无界面服务器版本默认开启&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;无需额外进程&lt;/strong&gt;：跑在本地 API 端口上&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;提供的 12 个工具：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;工具&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;作用&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;download_add&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;创建下载任务（HTTP/HTTPS、FTP、磁力、BitTorrent）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;download_list&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;列出任务，含进度 / 速度 / 状态，可按状态过滤&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;download_get&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;按 ID 获取单个任务&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;download_pause&lt;/code&gt; / &lt;code&gt;download_resume&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;暂停 / 恢复单个任务&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;download_pause_all&lt;/code&gt; / &lt;code&gt;download_resume_all&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;暂停 / 恢复所有任务&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;download_remove&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;删除任务，可选删除已下载文件&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;queue_list&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;列出命名队列及其配置&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;rss_list&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;列出 RSS 订阅及配置与运行时状态&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;rss_add&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;订阅 RSS 源并按计划开始轮询&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;rss_remove&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;删除 RSS 订阅及其收集的条目&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;客户端配置示例：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-json" data-lang="json"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;{&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;mcpServers&amp;#34;&lt;/span&gt;: {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;fluxdown&amp;#34;&lt;/span&gt;: {&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;url&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;http://127.0.0.1:17800/mcp&amp;#34;&lt;/span&gt;,&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; &lt;span style="color:#f92672"&gt;&amp;#34;headers&amp;#34;&lt;/span&gt;: { &lt;span style="color:#f92672"&gt;&amp;#34;Authorization&amp;#34;&lt;/span&gt;: &lt;span style="color:#e6db74"&gt;&amp;#34;Bearer &amp;lt;your-token&amp;gt;&amp;#34;&lt;/span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; }&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;}&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;MCP 层实现在 &lt;code&gt;native/api/src/mcp.rs&lt;/code&gt;，建立在同一个 &lt;code&gt;ApiHost&lt;/code&gt; trait 之上 —— 该 trait 同时驱动 REST 管理 API 和 aria2 兼容的 JSON-RPC。也就是说，&lt;strong&gt;FluxDown 能当 aria2 的替代品被现有前端调用&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;h2 id="七一处引擎处处运行"&gt;七、一处引擎，处处运行&#10;&lt;/h2&gt;&lt;p&gt;同一个 Rust 引擎，撑起了桌面端、NAS 无界面服务器、可脚本化 CLI 和 Android 应用，全部说同一套 API。&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;形态&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;平台&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;桌面端&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Windows（x64 / ARM64）、macOS（Intel / Apple Silicon）、Linux（x64）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;服务器 / NAS&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Docker、群晖 DSM 6/7 &lt;code&gt;.spk&lt;/code&gt;、QNAP &lt;code&gt;.qpkg&lt;/code&gt;、OpenWrt &lt;code&gt;.ipk&lt;/code&gt;、Unraid CA、CasaOS / ZimaOS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;CLI&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;远程或 &lt;code&gt;--local&lt;/code&gt; 本地模式&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Android&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;原生应用（按 ABI 分发 APK）&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;NAS / 服务器版本自带 Web 控制台，一行 Docker 就能跑起来：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;docker run -d &lt;span style="color:#ae81ff"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --name fluxdown-server &lt;span style="color:#ae81ff"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; --restart unless-stopped &lt;span style="color:#ae81ff"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -p 17800:17800 &lt;span style="color:#ae81ff"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -v fluxdown-data:/data &lt;span style="color:#ae81ff"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -v /path/to/downloads:/root/Downloads &lt;span style="color:#ae81ff"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; ghcr.io/zerx-lab/fluxdown-server:latest&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;&lt;code&gt;v0.5.0&lt;/code&gt; 还把 Web 控制台&lt;strong&gt;从零重写&lt;/strong&gt;，布局与操作和桌面端一一对应。同时补上了多设备能力：任务可以下发到云端设备，或通过局域网配对发到同网段的其它设备（配对用短安全码确认），并且支持&lt;strong&gt;多网卡聚合下载&lt;/strong&gt; —— 一张网卡不够就几张一起上。&lt;/p&gt;&#10;&lt;h2 id="八可扩展插件--rss--webhooks--主题"&gt;八、可扩展：插件 / RSS / Webhooks / 主题&#10;&lt;/h2&gt;&lt;p&gt;FluxDown 的定位不只是「一个下载器」，更像一个可编程的下载平台：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;插件（Plugins）&lt;/strong&gt; —— 沙箱化 JavaScript 运行时。&lt;em&gt;Resolver&lt;/em&gt; 把网页转成直链，&lt;em&gt;Hook&lt;/em&gt; 在任务开始 / 完成 / 失败时响应，权限需要显式声明；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;托管组件（Managed components）&lt;/strong&gt; —— ffmpeg 和 yt-dlp 按需安装、在隔离环境里调用，&lt;strong&gt;不用再折腾 PATH&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;RSS 自动化&lt;/strong&gt; —— 订阅源 + 规则过滤，新条目自动下载，无需人工干预；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;队列与计划&lt;/strong&gt; —— 命名队列各有自己的顺序，支持每日启动 / 停止计划；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Webhooks&lt;/strong&gt; —— 把任务事件推到任意端点，可按队列和事件类型过滤；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;主题&lt;/strong&gt; —— 内置亮 / 暗调色板，强调色任选。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="九隐私优先"&gt;九、隐私优先&#10;&lt;/h2&gt;&lt;p&gt;这一条是 FluxDown 对商业软件最直接的差异化：&lt;strong&gt;没有账号、没有广告、不追踪你下载了什么&lt;/strong&gt;。&lt;/p&gt;&#10;&lt;p&gt;官方说明里唯一会离开你机器的，是&lt;strong&gt;两个匿名计数器&lt;/strong&gt; —— 「安装量」和「今日活跃」，而且可以关闭。数据本地优先，任务、历史、设置全部存在本机同一个 SQLite 库里。&lt;/p&gt;&#10;&lt;h2 id="十和-idm-正面对比"&gt;十、和 IDM 正面对比&#10;&lt;/h2&gt;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项目&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;FluxDown&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;IDM&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;价格&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;免费开源&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;$24.95 + 续费&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;开源&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;是（AGPL-3.0）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;否&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;平台&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Windows / macOS / Linux / NAS / Android&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;仅 Windows&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;BitTorrent 与磁力&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;支持&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;不支持&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;eD2K / eMule 链接&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;支持&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;不支持&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;HLS / DASH 流媒体&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;支持&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;部分支持&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;动态分段&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;支持&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;支持&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;浏览器扩展&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Chrome / Edge / Firefox&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;支持&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;广告与追踪&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;无&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;—&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;一句话：&lt;strong&gt;IDM 在 Windows 上依然是老牌强者，但跨平台、BT/eD2K、流媒体这三块是它的硬伤，而 FluxDown 全部覆盖，且免费。&lt;/strong&gt;&lt;/p&gt;&#10;&lt;h2 id="十一安装与上手"&gt;十一、安装与上手&#10;&lt;/h2&gt;&lt;p&gt;从 &lt;a class="link" href="https://github.com/zerx-lab/FluxDown/releases/latest" target="_blank" rel="noopener"&#10; &gt;GitHub Releases&lt;/a&gt; 或&lt;a class="link" href="https://fluxdown.zerx.dev/#download" target="_blank" rel="noopener"&#10; &gt;官网下载页&lt;/a&gt;获取最新构建：&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;平台&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;包格式&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Windows&lt;/strong&gt;（x64 / ARM64）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;setup.exe&lt;/code&gt; 安装程序 · 便携版 &lt;code&gt;.zip&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;macOS&lt;/strong&gt;（Intel / Apple Silicon）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;.dmg&lt;/code&gt; · 便携版 &lt;code&gt;.tar.gz&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Linux&lt;/strong&gt;（x64）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;.AppImage&lt;/code&gt; · &lt;code&gt;.deb&lt;/code&gt; · Arch &lt;code&gt;.pkg.tar.zst&lt;/code&gt; · 便携版 &lt;code&gt;.tar.gz&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Android&lt;/strong&gt;（arm64-v8a / armeabi-v7a / x86_64）&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;按 ABI 的 &lt;code&gt;.apk&lt;/code&gt; · 通用 &lt;code&gt;.apk&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;NAS / Server&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Docker · 群晖 DSM 6/7 &lt;code&gt;.spk&lt;/code&gt; · QNAP &lt;code&gt;.qpkg&lt;/code&gt; · OpenWrt &lt;code&gt;.ipk&lt;/code&gt; · Unraid CA · CasaOS / ZimaOS&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;p&gt;浏览器扩展：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://chromewebstore.google.com/detail/fluxdown/meleenglfggcmcajknpeeeiobnpfmahc" target="_blank" rel="noopener"&#10; &gt;Chrome Web Store&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://microsoftedge.microsoft.com/addons/detail/fluxdown/nglkkjbogjghekbhhcnccnpfedjbdhhd" target="_blank" rel="noopener"&#10; &gt;Edge Add-ons&lt;/a&gt;&lt;/li&gt;&#10;&lt;li&gt;&lt;a class="link" href="https://addons.mozilla.org/firefox/addon/fluxdown" target="_blank" rel="noopener"&#10; &gt;Firefox Add-ons&lt;/a&gt;&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;p&gt;&lt;strong&gt;上手三步&lt;/strong&gt;：装桌面客户端 → 装浏览器扩展 → 在「设置 → API 服务」里打开 MCP 端点开关（想让 AI 帮忙下东西的话）。&lt;/p&gt;&#10;&lt;h2 id="十二从源码构建"&gt;十二、从源码构建&#10;&lt;/h2&gt;&lt;p&gt;前置要求：&lt;a class="link" href="https://docs.flutter.dev/get-started/install" target="_blank" rel="noopener"&#10; &gt;Flutter SDK&lt;/a&gt;（Android 端仍用 Flutter）、&lt;a class="link" href="https://www.rust-lang.org/tools/install" target="_blank" rel="noopener"&#10; &gt;Rust 工具链&lt;/a&gt;、&lt;a class="link" href="https://rinf.cunarist.org" target="_blank" rel="noopener"&#10; &gt;Rinf CLI&lt;/a&gt;。&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 克隆开发分支（main = 活跃开发，stable = 稳定发布）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;git clone -b main https://github.com/zerx-lab/FluxDown.git&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cd FluxDown&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 检查环境&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rustc --version&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;flutter doctor&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 安装 Rinf CLI（只需一次）&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cargo install rinf_cli&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 拉依赖并生成 Dart 绑定&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;flutter pub get&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;rinf gen&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 调试运行&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;flutter run&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#75715e"&gt;# 构建发布版&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;flutter build apk --release &lt;span style="color:#75715e"&gt;# 或 ios&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;跑测试：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;flutter test &lt;span style="color:#75715e"&gt;# Dart 测试&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cargo test -p fluxdown_engine &lt;span style="color:#75715e"&gt;# Rust 引擎测试&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cargo test -p hub &lt;span style="color:#75715e"&gt;# FFI 适配层测试&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;提交前请确保通过：&lt;/p&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;cargo fmt --check &lt;span style="color:#f92672"&gt;&amp;amp;&amp;amp;&lt;/span&gt; cargo clippy -- -D warnings &lt;span style="color:#75715e"&gt;# Rust&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;flutter analyze &lt;span style="color:#75715e"&gt;# Dart&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;注意：&lt;code&gt;main&lt;/code&gt; 是开发分支，&lt;code&gt;stable&lt;/code&gt; 只追踪稳定发布，维护者从 &lt;code&gt;main&lt;/code&gt; 推进。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;h2 id="十三升级前要留意的几个坑"&gt;十三、升级前要留意的几个坑&#10;&lt;/h2&gt;&lt;p&gt;如果你从旧的 Flutter 版本升级到 &lt;code&gt;v0.5.x&lt;/code&gt;，作者明确列了几条注意事项：&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;数据不丢&lt;/strong&gt; —— 任务、历史、设置都在同一个本地库里，升级后照旧；Windows 安装程序会就地覆盖旧版，文件关联和磁力 / &lt;code&gt;ed2k&lt;/code&gt; 链接会自动指向新客户端；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;局域网配对协议升到 v2&lt;/strong&gt; —— 两端设备要&lt;strong&gt;一起升级&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;保存的站点凭据需要重新输入一次&lt;/strong&gt;；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;浏览器扩展要跟着桌面端一起更新&lt;/strong&gt;，否则可能显示「未连接」；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Windows 构建目前未签名&lt;/strong&gt;，首次启动系统会弹警告；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Android 应用仍然是 Flutter&lt;/strong&gt;，但会持续获得引擎更新。&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="十四小结"&gt;十四、小结&#10;&lt;/h2&gt;&lt;p&gt;FluxDown 真正吸引人的地方，不在于它「又一个下载器」，而在于三个选择：&lt;/p&gt;&#10;&lt;ol&gt;&#10;&lt;li&gt;&lt;strong&gt;把引擎做扎实&lt;/strong&gt; —— 六协议同引擎、运行时动态分段 + 工作窃取，这是速度的根；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;把架构做干净&lt;/strong&gt; —— 为了「关掉窗口下载继续」这一件事，宁可推倒 Flutter 重写成 GPUI 三进程，这种工程决断在个人项目里并不多见；&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;把接口对外开放&lt;/strong&gt; —— REST、aria2 兼容 JSON-RPC、CLI、Webhooks，再加一个 MCP Server，让它从「工具」变成了「可被编排的下载基础设施」。&lt;/li&gt;&#10;&lt;/ol&gt;&#10;&lt;p&gt;&lt;strong&gt;适合谁&lt;/strong&gt;：需要跨平台下载方案的人、NAS 用户、BT / 磁力 / 流媒体下载需求重的用户、想把下载接进自动化流程或 AI Agent 的开发者。&lt;/p&gt;&#10;&lt;p&gt;&lt;strong&gt;暂时要接受的&lt;/strong&gt;：项目开源才三个月，&lt;code&gt;v0.5.x&lt;/code&gt; 还在快速迭代期；Windows 包未签名；生态（插件市场）刚起步。&lt;/p&gt;&#10;&#10; &lt;blockquote&gt;&#10; &lt;p&gt;本文基于 FluxDown 官方仓库 README 与官网公开资料整理，版本信息截至 &lt;code&gt;v0.5.3&lt;/code&gt;（2026-10-03）。软件处于活跃开发阶段，功能与界面可能随时变化，请以官方仓库和官网为准。项目采用 AGPL-3.0 许可证，使用与二次分发请遵守其许可条款。&lt;/p&gt;&#10;&#10; &lt;/blockquote&gt;&#10;&lt;hr&gt;&#10;&lt;p&gt;&lt;strong&gt;项目信息&lt;/strong&gt;&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;项&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;值&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;仓库&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://github.com/zerx-lab/FluxDown" target="_blank" rel="noopener"&#10; &gt;https://github.com/zerx-lab/FluxDown&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;官网&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://fluxdown.zerx.dev" target="_blank" rel="noopener"&#10; &gt;https://fluxdown.zerx.dev&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;更新日志&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://fluxdown.zerx.dev/changelog" target="_blank" rel="noopener"&#10; &gt;https://fluxdown.zerx.dev/changelog&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;FAQ&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://fluxdown.zerx.dev/faq" target="_blank" rel="noopener"&#10; &gt;https://fluxdown.zerx.dev/faq&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;反馈&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;a class="link" href="https://fluxdown.zerx.dev/feedback" target="_blank" rel="noopener"&#10; &gt;https://fluxdown.zerx.dev/feedback&lt;/a&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;QQ 群&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;832143651&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;许可证&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;AGPL-3.0&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;</description></item></channel></rss>