一、简介
假如你是一个程序员,你需要安全、高效地与他人共享大文件,该怎么办?
传统的文件共享方式常常需要先将文件上传到服务器,既浪费时间,又可能带来隐私和安全问题。为了解决这些痛点,今天介绍一款GitHub上强大而便捷的开源工具——FilePizza。
FilePizza 是一款开源的点对点文件共享工具,它利用 WebRTC 技术实现文件的直接传输,完全跳过了将文件上传到中间服务器的步骤。也就是说,文件在你的浏览器和接收者的浏览器之间直接传输,不会存储在任何服务器上,从而大大提高了速度,同时保护了隐私和安全。
二、效果图
三、功能特点
1. 无需上传服务器:文件直接从发送者的浏览器传输到接收者的浏览器,避免了上传到中间服务器的麻烦。
2. 实时传输:传输速度更快,发送者可以实时监控传输进度,并在需要时中止传输。
3. 多文件支持:支持一次性上传多个文件,接收者可以打包下载为 ZIP 文件。
4. 安全保障:通过 WebRTC 的 DTLS 公钥加密保证传输的安全性,此外还支持设置密码,为文件添加额外的安全层。
5. 设备兼容性:支持现代主流浏览器和移动设备,包括移动端 Safari 浏览器。
6. 增强体验:采用现代化界面,支持深色模式,让用户操作更加舒适。
四、部署
1.直接访问服务
你可以使用在线托管的版本,直接访问 FilePizza。
2.本地部署
• 安装 Node.js 和 npm
由于
pnpm
是一个 Node.js 包管理器,因此在安装pnpm
之前,你需要先安装 Node.js 和 npm(Node 包管理器)。你可以从 Node.js 官方网站](https://nodejs.org/) 下载并安装最新版本的 Node.js,npm 会随 Node.js 一起安装。安装完 Node.js 和 npm 后,可以通过 npm 来安装pnpm,
在 PowerShell 中运行命令:npm install -g pnpm
• 配置系统环境变量
打开环境变量设置
快捷键Win + R
输入sysdm.cpl
→ 进入「系统属性」→ 「高级」→ 「环境变量」。编辑Path变量
在「系统变量」中找到Path
变量 → 点击「编辑」→ 「新建」→ 输入pnpm的完整路径(例如C:\Users\<用户名>\AppData\Roaming\npm
)保存并验证
- 确认所有窗口后,打开新终端输入以下命令验证:
pnpm -v
若显示版本号(如
8.7.0
),则表示配置成功。• 克隆项目:
git clone https://github.com/kern/filepizza.git
• 安装依赖:
找到克隆的目标文件夹,启动powershell输入:
pnpm install
• 启动开发环境:
pnpm dev
环境启动成功后打开浏览器输入 http://localhost:3000
访问本地服务,就可以进行文件传输了!!
3.使用 Docker 部署
构建镜像:
pnpm docker:build
启动容器:
pnpm docker:up
停止容器:
pnpm docker:down
windows系统下载DockerDesktop,拉取filepizza项目运行即可。