Show HN: Rapel – 不稳定网络中的分块可续传下载
摘要
Rapel 是一个支持续传的分块 HTTP 下载工具,专为不稳定网络设计。它具备并发下载、JSON 状态管理、优雅关闭及跨平台支持等特点。
查看缓存全文
缓存时间: 2026/05/27 00:58
redraw/rapel
来源:https://github.com/redraw/rapel
rapel
支持断点续传的分块 HTTP 下载器。
一款现代化、跨平台的实现,改进了状态管理和进度追踪。
安装
go build -o bin/rapel
或直接安装:
go install github.com/redraw/rapel@latest
使用方法
使用默认设置(100MB 分块,1 个并发任务)下载文件:
rapel download https://example.com/file.bin
使用自定义分块大小和多个并发下载:
rapel download https://example.com/file.bin -c 50M --jobs 4
通过代理下载:
rapel download https://example.com/file.bin -x socks5h://127.0.0.1:9050
下载并自动合并:
rapel download https://example.com/file.bin --merge
在每个分块完成后运行命令:
rapel download https://example.com/file.bin --post-part 'rclone move {part} remote:bucket/'
手动合并分块文件:
rapel merge # 自动检测输出文件名
rapel merge --pattern 'file.*.part' # 自动检测为 "file"
rapel merge -o output.bin --delete # 显式指定文件名,合并后删除分块
特性
- JSON 状态管理:单个
.rapel-state.json文件追踪所有分块元数据 - 优雅关闭:Ctrl+C 保存进度并支持恢复
- 更好的进度显示:实时速度、完成状态,支持 ANSI 格式化
- 跨平台:适用于 Linux(amd64、arm64、arm v6/v7)、macOS(Intel/Apple Silicon)、Windows 和 FreeBSD
- 树莓派支持:所有树莓派型号的原生 ARM v7 和 v6 二进制文件
- 断点续传:自动恢复中断的下载
- 并发下载:同时下载多个分块
- 分块后钩子:每个分块完成后运行自定义命令(例如上传到云存储)
- 智能合并:自动检测输出文件名,处理多次下载会话
选项
download 命令:
-c SIZE 分块大小(支持 K、M、G 后缀)。默认:100M
-x URL 代理 URL(例如 socks5h://127.0.0.1:9050)
-r N 每次请求重试次数。默认:10
--no-head 跳过 HEAD 请求(需要 --size)
--size BYTES 总大小(字节)(使用 --no-head 时必须指定)
--jobs N 并发分块数。默认:1
--force 即使已存在状态也强制重新下载
--merge 下载后合并分块(自动检测输出文件名)
--post-part CMD 每个分块完成后运行的命令
占位符:{part} {idx} {base}
merge 命令:
-o FILE 输出文件名(不提供则自动检测)
--pattern GLOB 分块文件匹配模式。默认:*.part
--delete 合并后删除分块文件
相似文章
Show HN: OpenBrief – 本地优先的视频下载与摘要工具
OpenBrief 是一款开源桌面应用,让用户下载视频、转录音频、生成有依据的摘要,以及与媒体内容对话,所有操作都在本地计算机上进行。
Show HN: Freenet,一个面向去中心化应用的点对点平台
Freenet 是一个点对点平台,用于构建无需服务器运行的去中心化应用,它采用按环上位置组织的小世界网络。开发者可以使用 Rust 和 TypeScript 等熟悉工具部署应用,用户则通过浏览器访问,无需担心被追踪或被下架风险。
FediMeteo、HAProxy 与不浪费 snac 线程的艺术
作者介绍了在 FediMeteo 服务中使用 HAProxy 缓存来减少 snac 线程上的不必要负载,此前已用 nginx 做过类似优化。该方法旨在通过让反向代理吸收重复的公共请求,保持轻量级 ActivityPub 服务器的高效。
Show HN: Rmux – 一款可编程终端复用器,带有 Playwright 风格 SDK
Rmux 是一款用 Rust 编写的新式可编程终端复用器,提供与 tmux 兼容的命令行接口、类型化 SDK 以及面向智能体工作流的功能,支持在 Linux、macOS 和 Windows 上创建可分离、可脚本化的终端会话。
CHOP: 多文档RAG的分块式上下文保留框架
CHOP是一个通过使用上下文感知元数据和基于大语言模型的分块相关性评估来改进多文档检索RAG系统的框架,可以减少语义冲突和幻觉现象。该方法通过智能分块和上下文保留策略实现了90.77%的Top-1命中率。