#cli #async #performance #download-tool

app dlrs

多协议命令行下载加速器

3 个版本

0.1.2 2023年8月9日
0.1.1 2023年8月4日
0.1.0 2023年8月4日

命令行工具 中排名第 2115

MIT 许可证

520KB
597 行(不含注释)

dlrs

dlrs 是一个用于命令行的多协议下载工具。使用 Rust 编写,dlrs 可以将您的下载分割以提高速度。

dlrs demo

功能

  • 分割下载: dlrs 可以将您的下载分割成多个段,然后并行拉取,这对于限制每个连接下载速度的主机来说可以显著提高速度。这是与 IDM 和 XDM 等工具相同的技巧。
  • 使用多个主机: 从多个限速的主机下载文件? dlrs 可以并行从多个来源下载相同的文件!
  • 多协议: dlrs 支持 HTTP/HTTPS 和 FTP/SFTP。
  • 轻量级: 使用 Rust 编写,dlrs 以 __ MB 的单个二进制文件打包。
  • 远程控制(计划中) RPC 接口用于控制 dlrs 守护进程。可用于远程自动化以及在 dlrs 上构建图形界面。

安装

虽然计划了自动化构建,但 dlrs 可以在任何机器上使用 cargo 安装

cargo install dlrs

使用示例

  • dlrs -s 2 https://example.org/some-linux.iso 以 2 个分割下载文件。

工作原理

该图描述了 dlrs 的大部分工作部分。它接近于您在阅读代码时将找到的内容。

dlrs concurrency diagram

许可证

该项目根据 MIT 许可证 许可。

贡献

接受问题和拉取请求。我欢迎贡献者尝试让我的糟糕代码变得更好。 🐙

依赖项

~10–23MB
~340K SLoC