fkxz

文件分块下载

将大文件分块为多个小分片,支持本地合并与远程下载合并,可用于绕过文件上传大小限制或便于文件传输

项目功能特点

一站式大文件分片传输解决方案

文件分块

将大文件按指定大小分块为多个 .fk 分片,并生成 .fkx 信息文件

文件下载

支持本地 .fkx 合并还原与远程 URL 下载分片合并,支持 SHA-256 完整性校验

断点续传

远程下载中断后已下载的分片自动保留,重新下载时自动跳过已完整下载的分片(大小 + SHA-256 校验),仅下载缺失分片,无需从头开始

增强模式

集成 curl_cffi 浏览器模拟,可模拟 Chrome 浏览器请求头,绕过 Cloudflare 验证、EdgeOne Pages、防盗链等反爬虫保护

多端支持

提供聚合 GUI 程序、独立 GUI 程序、网页端工具等多种使用方式

跨平台

Python 工具支持 Windows / Linux / macOS;网页端下载页面支持所有现代浏览器

多端支持

提供多种使用方式,满足不同场景需求

聚合 GUI 程序

一个聚合入口,集成文件分块与文件下载两大功能。

  • wjfkxz.exe:聚合程序,集成文件分块与文件下载,侧边栏一键切换
  • 一个窗口完成分块与下载
  • SHA-256 完整性校验
  • 断点续传:下载中断后分片保留
  • 增强模式:curl_cffi 浏览器模拟

独立 GUI 程序

两个独立工具,各司其职,满足不同使用场景。

  • wjfk.exe:独立程序,功能为文件分块
  • wjxz.exe:独立程序,支持本地合并与远程下载
  • SHA-256 完整性校验
  • 断点续传:下载中断后分片保留
  • 增强模式:curl_cffi 浏览器模拟

网页端工具

轻量级浏览器端工具,无需安装任何软件。

  • index.html + sw.js:Service Worker 下载器
  • 纯前端实现,无需后端支持
  • 支持流式下载和实时进度

快速开始

源码运行或直接下载 exe,两种方式任选其一

git clone https://github.com/zsh-cn/fkxz.git
cd fkxz
python -m venv .venv        # 创建虚拟环境(可选)
.venv\Scripts\activate      # Windows
# source .venv/bin/activate  # Linux / macOS
pip install -r requirements.txt
python wjfk.py                 # 启动分块 GUI
python wjxz.py                 # 启动下载 GUI
python main.py                 # 启动聚合 GUI

免责声明

使用前请仔细阅读

本工具仅供学习、研究和个人合法用途。使用者应遵守所在国家/地区的法律法规及平台的服务条款,不得将本工具用于任何违法或侵权、违反平台规定的活动。

  • 本项目开发者不对使用者的任何不当行为承担责任,使用者需自行承担使用本工具所产生的一切后果和风险

许可证

本项目采用 Mozilla Public License Version 2.0 (MPL-2.0) 许可证

查看完整许可证