ja7ad/hydra
效率与系统工具跨平台多连接下载管理器,同时提供 CLI、桌面 GUI 和浏览器接管扩展。
项目概览
Hydra Download Manager(HDM)是一个用 Rust 编写的下载加速器:它把一个文件拆分到多条连接和多个独立镜像源上,并在传输过程中把慢速节点上的分片重新分配给更快的节点。交付形式有两种——兼容 wget/curl 参数的 CLI(同时以 hydra 和短名 hya 安装),以及 Windows、macOS、Linux 上的桌面 GUI,带队列调度、托盘图标和浏览器接管扩展 项目概览。
适合经常下载大文件、希望比单连接客户端获得更高吞吐的用户,也适合想把同一套下载引擎嵌入自己程序的开发者。
安装与首次下载
主流平台都有预编译安装方式。macOS 或 Linux 上,安装脚本会从最新 GitHub Release 拉取对应架构的压缩包;加 --cli 只装 CLI 安装:
curl -fsSL https://raw.githubusercontent.com/ja7ad/hydra/main/install.sh | bash -s -- --cli
其他渠道包括 Homebrew(CLI 用 brew install ja7ad/tap/hydra,macOS 应用用 --cask)、Winget(winget install ja7ad.Hydra)、Ubuntu PPA、Fedora COPR、AUR、Flatpak 和 AppImage 安装方式。
CLI 进入 PATH 后,直接调用即可自动选择连接数下载:
hydra https://example.com/archive.tar.gz
hya 是同一个程序的短名,用于系统里已经装有同名的 THC-Hydra 登录爆破工具的情况 用法。选项、镜像列表、Metalink、wget/curl 兼容模式、交互式队列、Cookie 和校验修复见 Hydra CLI 指南。
从源码构建需要 Rust 1.80+,cargo build --release 生成 target/release/hydra,make build 还会编译 GUI 和原生消息宿主 源码构建。
平台与插件
桌面产物依赖系统 GTK、X11 和 ALSA,基于 Ubuntu 22.04 构建(glibc 2.35 起);AppImage 则回退到 glibc 2.31。静态 musl 的 CLI 构建适用于任意 Linux 发行版,但无法加载原生插件;需要原生插件时应使用桌面安装包中的 CLI、发行版软件包或 GNU 目标的源码构建 安装。
插件系统以 .hyaplugin 包的形式扩展下载源解析器和传输引擎。Wasm 插件在沙箱中运行,网络、文件等能力经过宿主 API 和权限检查;原生模块在哈希校验后加载进宿主进程,以宿主权限运行,因此需要信任该组件。官方版本自带 YouTube 和种子插件,其中种子库由 Hydra 签名 插件。
嵌入引擎
libhydra 通过稳定的 C ABI 暴露 hya-core 和 hya-net 引擎,独立版本管理,为 Linux、macOS、Windows、Android 和 iOS 发布静态库、动态库和头文件。任务使用可持久化的 uint64_t ID 标识,进度通过事件队列回传,因此可供 Go、Swift、Kotlin、Dart、C# 和 Python 调用 嵌入。注意 CLI 采用 GPL-3.0-or-later,而核心库和 FFI 库采用 MIT 或 Apache-2.0 双许可 许可。
HotRepo 点评
2026-11-11,该仓库在 Rust 日榜上排名第 8,当日新增 16 星,累计 1,392 星、85 个 fork。这只是 2026 年 8 月创建的项目的一条日榜快照,说明它在 Rust 榜单上有过一次集中的关注,而非持续趋势。README 提供了可复现的基准脚本和引擎的 ABI 文档,让项目的性能主张可以被核查,而非停留在展示层面。
本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。