
FluxDown 网站内容总结
网站简介
FluxDown 是一款免费开源的下载管理器,由 Rust 语言构建核心引擎,并使用 GPU 渲染界面。它支持多种主流下载协议,包括 HTTP、FTP、BitTorrent、eD2K、HLS 和 DASH,旨在为用户提供高速、稳定且无广告的下载体验。项目在 GitHub 上开源,遵循 AGPL-3.0 许可证,并持续由社区驱动迭代。
主要功能/内容
1. 强大的下载引擎
- 动态分段:下载时并非预先固定分段数,而是根据连接情况实时调整。当某个连接提前完成时,它会将仍在传输中最慢的分段一分为二,并接管其尾部,避免单个慢速镜像拖累整体下载速度。
- 工作窃取:空闲的工作线程会将最大的未完成分段一分为二并“救援”,提高并发利用效率。
- 连接复用:keep-alive 套接字可以在分段间切换,无需重新握手,减少开销。
- 域名学习:引擎会记录每个域名的连接限制和预热提示,便于后续下载优化。
2. 多协议支持
FluxDown 内置了六种协议下载器,全部共享同一个 Rust 引擎,统一管理队列、限速、重试、分类和断点续传状态。
- HTTP/HTTPS:支持分段 Range 请求、动态分段、Cookie、请求头和代理。
- FTP:支持经典文件服务器,允许断点续传。
- BitTorrent:支持磁力链接和 .torrent 文件,可单独选择文件,并管理 tracker 列表。
- HLS:支持 m3u8 流媒体,可选择清晰度,并行抓取分片,解密并合并为单一文件。
- DASH:可同时下载独立的音轨和视频轨,最后进行封装合并。
- eD2K:支持 ed2k:// 链接,通过服务器列表和 Kad 网络,并校验哈希完整性。
3. 原生桌面客户端
FluxDown 0.5.0 引入了基于 GPUI(Zed 背后的 Rust UI 框架)的原生桌面客户端,界面由 GPU 渲染,响应迅速。窗口关闭后,下载任务不会停止——下载由常驻的 Agent 和 Daemon 进程在后台执行,真正实现了“关闭窗口,继续下载”。
- 桌面界面:按需弹出 GPU 渲染窗口,打开即显示,关闭即退出。
- 本地 RPC 架构:
- Interface:负责界面显示,通过 L3 RPC 与 Agent 通信。
- Agent:负责浏览器捕获、剪贴板监听、云同步和本地 API。
- Daemon:负责任务、队列、计划任务、RSS、插件和 Webhook。
- Engine:异步 Rust 核心,处理协议、分段、SQLite 持久化。
4. 插件与主题系统
- 插件:支持解析器、钩子(hooks)和订阅功能,用户可以根据需求扩展下载能力。
- 主题:提供丰富的社区配色方案,并有 Theme Builder 支持用户设计和导出自定义主题。
5. 多端覆盖
FluxDown 不止有桌面版,还提供:
- Windows x64/ARM64、macOS(Apple Silicon/Intel)、Linux(AppImage、deb、Arch)
- 服务器版:支持 Docker 和 NAS 部署
- Android APK
- 命令行工具 CLI
- 浏览器扩展:支持 Chrome、Edge、Firefox
6. 开放 API 与自动化
FluxDown 提供完整的 REST API、aria2 兼容接口和 MCP endpoints,方便开发者集成到自己的工具链中。
特点说明
- 免费开源无广告:遵循 AGPL-3.0 协议,所有代码公开透明,无任何广告和跟踪。
- 速度与稳定兼备:动态分段 + 工作窃取算法极大提升了下载速度,同时通过域名学习和连接复用优化连接效率。
- 隐私友好:无第三方统计、无付费墙,数据掌握在用户自己手中。
- 社区驱动:官方 GitHub 上开放 Issues、讨论、发布记录,用户可以投票决定功能优先级,参与插件、主题、规则和翻译的贡献。
- 跨平台生态:桌面、服务器、NAS、移动端、浏览器全覆盖,形成完整的下载工具链。
总之,FluxDown 是一款设计现代、性能出众、生态开放的下载管理器,适合需要高效管理多种类型下载任务的技术用户和普通用户。