FilePizza是一款开源的点对点文件传输工具,基于WebRTC技术实现,无需中转服务器即可在浏览器之间直接传输文件。它具有以下特点:
- 点对点传输:文件直接从发送者的浏览器传输到接收者的浏览器,无需经过中间服务器存储,传输速度快且安全。
- 无大小限制:理论上支持任意大小的文件传输,仅受浏览器本身限制。
- 安全性高:基于WebRTC的DTLS加密技术,确保传输过程安全,同时支持为文件添加密码保护。
- 多平台支持:支持Windows、Mac、Linux等操作系统,以及多种浏览器。
- 易用性:无需安装额外软件,直接通过浏览器操作。
安装方法
1. 直接使用官方体验版
最简单的方式是直接访问FilePizza的官方体验网站:https://file.pizza/,无需安装。
2. 本地部署
如果需要本地部署,可以按照以下步骤操作:
- 安装依赖:确保系统已安装Node.js和npm。
- 克隆代码:
git clone https://github.com/kern/filepizza.git cd filepizza
- 安装和构建:
npm install npm run-script build npm start
- 访问服务:启动服务后,访问
http://localhost:8080
即可使用。
3. 使用Docker部署
Docker部署方式更加便捷,适合有一定技术基础的用户:
- 拉取镜像:
docker pull kern/filepizza:master
- 创建证书(可选,用于HTTPS):
openssl genrsa -out server.key 2048 openssl req -new -key server.key -out server.csr openssl x509 -req -days 365 -in server.csr -signkey server.key -out server.crt
- 启动容器:
docker run -d --name filepizza --restart always -p 8080:8080 \ -e PORT=8080 \ -e HTTPS_KEY=/config/server.key \ -e HTTPS_CERT=/config/server.crt \ -v /path/to/your/certs:/config \ kern/filepizza:master
- 访问服务:通过浏览器访问
https://<your-server-ip>:8080
。
使用方法
- 发送文件:
- 打开FilePizza网站,点击上传区域选择文件。
- 系统会生成一个唯一的链接,将此链接分享给接收者。
- 接收文件:
- 接收者点击链接后,文件会直接从发送者的浏览器传输到接收者的浏览器。
- 发送者需要保持浏览器窗口打开,直到传输完成。
注意事项
- 如果发送者关闭浏览器,文件链接将失效。
- 已完成下载的用户可以继续向未完成的下载者提供文件,但不能启动新的下载。