fnet 是一款基于 WebSocket 的分布式文件传输工具,专为个人多平台、多终端场景设计。通过中心化的 Hub 服务器,实现设备间的文件自然传输、目录浏览和文件管理。
特性
核心功能
- Hub 服务器 - 轻量级 WebSocket 消息路由中心
- 自动发现 - 自动发现并连接在线设备
- 文件传输 - 支持单文件、目录(递归)和 glob 模式传输
- 文件浏览 - 远程浏览对等设备的文件和目录
- 交互式 CLI - 友好的命令行交互界面
- 断点续传 - 支持传输中断后的恢复(部分支持)
技术特性
- 分块传输 - 大文件分块传输(默认 1MB)
- 完整性校验 - SHA-256 校验和验证
- 进度报告 - 实时传输进度同步
- 重试机制 - 自动重试失败的数据块(默认 3 次)
- 超时保护 - 可配置的读写超时机制
- 安全防护 - 路径验证、消息大小限制、连接数限制