第250405期 - filepizza

8.1k star,牛逼plus,10G文件传输也不怕了
假如你是一个程序员,你需要安全、高效地与他人共享大文件,该怎么办?传统的文件共享方式常常需要先将文件上传到服务器,既浪费时间,又可能带来隐私和安全问题。为了解决这些痛点,今天为你介绍一款强大而便捷的工具——FilePizza。
简介
FilePizza 是一款开源的点对点文件共享工具,它利用 WebRTC 技术实现文件的直接传输,完全跳过了将文件上传到中间服务器的步骤。也就是说,文件在你的浏览器和接收者的浏览器之间直接传输,不会存储在任何服务器上,从而大大提高了速度,同时保护了隐私和安全。
功能特点
- 无需上传服务器:文件直接从发送者的浏览器传输到接收者的浏览器,避免了上传到中间服务器的麻烦。
- 实时传输:传输速度更快,发送者可以实时监控传输进度,并在需要时中止传输。
- 多文件支持:支持一次性上传多个文件,接收者可以打包下载为 ZIP 文件。
- 安全保障:通过 WebRTC 的 DTLS 公钥加密保证传输的安全性,此外还支持设置密码,为文件添加额外的安全层。
- 设备兼容性:支持现代主流浏览器和移动设备,包括移动端 Safari 浏览器。
- 增强体验:采用现代化界面,支持深色模式,让用户操作更加舒适。
如何开始
-
访问服务:你可以使用在线托管的版本,直接访问 FilePizza。
-
运行本地版本:
- 克隆项目:
git clone https://github.com/kern/filepizza.git
- 安装依赖:
pnpm install
- 启动开发环境:
pnpm dev
如果需要生产环境,请执行pnpm build
和pnpm start
。
- 克隆项目:
-
使用 Docker 部署:
- 构建镜像:
pnpm docker:build
- 启动容器:
pnpm docker:up
- 停止容器:
pnpm docker:down
- 构建镜像:
无论是开发者还是普通用户,FilePizza 都能满足你在文件共享上的高效、安全需求。不妨试试这款工具,体验点对点传输的便捷与自由吧! 🍕