fluxdown 中文文档 下载 App

FluxDown HTTP/HTTPS — Range 请求、动态分段、Cookie 与代理全支持

HTTP 下载在 FluxDown 里是什么样

HTTP/HTTPS 是 FluxDown 引擎的基础协议——其他五个协议(FTP、BT、eD2K、HLS、DASH)共享同一个分段与调度器,但 HTTP 是唯一一个每个分段都对应真实 Range 请求的。

Range 请求与动态分段

引擎向服务器发起 Range: bytes=<start>-<end> 请求,拿到 206 Partial Content 后按偏移写入本地文件。和传统下载器的区别在于:分段的起点与终点不是启动时就固定好的——Work Stealing 会在中途把某个慢速分段的后半截劈出来,让另一个空闲连接接管。这意味着同一个 HTTP 任务在运行中可能从 8 段变成 14 段,引擎会继续调整。

Cookie / Header / 代理

三个容易被忽略但下载时必须的特性:

Cookie 透传

用浏览器扩展(见 三层拦截机制)接管的下载会自动带浏览器 session 的 Cookie,这样需要登录才能下的文件也能拉下来。手动粘贴 URL 时 Cookie 不会自动带上——这时要在「新建下载」窗口的 Header/Cookie 字段里手动填。

自定义 Header

新建下载时可以加任意请求头——常见用途是 Referer(某些 CDN 校验来源)、User-Agent(伪装成浏览器或 curl)、Authorization(Bearer Token)。引擎会把自定义 Header 和 Cookie 合并后发出请求。

代理

「设置 → 下载 → 代理」支持 HTTP(S) 代理和 SOCKS5 代理。代理设置会作用于所有 HTTP/FTP 下载。如果代理需要认证,在同一处填用户名密码即可。

对镜像站的处理

如果同一个 URL 有多个镜像源(通过插件或 Resolver 提供),引擎会并行尝试所有镜像,谁先返回 206 就用谁,失败的自动放弃。这不是默认行为——需要插件或手动指定 mirror 列表。

和其他下载器对比

特性FluxDownIDMaria2
动态分段(Work Stealing)有有(叫 Dynamic Segmentation)无(固定分段)
Cookie / Header 透传手动填 + 扩展自动带扩展自动带手动填
代理支持HTTP/SOCKS5HTTP/SOCKS5HTTP/SOCKS5
每个任务最大线程不限制3216(默认)
从断点继续基于 SQLite 分段表基于 .idx 文件基于 .aria2