Ghost Downloader
核心能力

下载引擎

HTTP 分块、断点续传、自动提速、限速与代理的开发入口。

HTTP 下载能力主要在 features/http_pack。它会探测 Range、文件大小和文件名,再创建按 offset 直接写入目标文件的任务。

关键实现

主题源码入口备注
URL 探测features/http_pack/pack.py文件名、大小、Range 支持。
分块下载features/http_pack/task.py直接写目标文件,不走完成后二次合并。
断点续传features/http_pack/task.py依赖目标文件和辅助进度状态。
自动提速features/http_pack/task.py观察剩余分片,必要时重分配。
限速/代理app/supports/config.pyapp/supports/utils.pyHTTP、FTP、BT 的落地方式不同。

用户可见行为

行为影响
Range 探测失败任务可能退化为单连接下载,或无法断点续传。
目标文件与进度状态不匹配续传可能失败,需要重新下载或清理残留文件。
代理配置异常HTTP、FTP、BT 的失败表现不同,需要分别排查。
SSL 校验失败HTTPS 链接可能无法解析或下载。
自动提速重分配可能提升大文件下载速度,但也受源站限流影响。

On this page