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 列表。
和其他下载器对比
| 特性 | FluxDown | IDM | aria2 |
|---|---|---|---|
| 动态分段(Work Stealing) | 有 | 有(叫 Dynamic Segmentation) | 无(固定分段) |
| Cookie / Header 透传 | 手动填 + 扩展自动带 | 扩展自动带 | 手动填 |
| 代理支持 | HTTP/SOCKS5 | HTTP/SOCKS5 | HTTP/SOCKS5 |
| 每个任务最大线程 | 不限制 | 32 | 16(默认) |
| 从断点继续 | 基于 SQLite 分段表 | 基于 .idx 文件 | 基于 .aria2 |