FilePizza——10G文件传输再也不怕!

 

一、简介

假如你是一个程序员,你需要安全、高效地与他人共享大文件,该怎么办?

传统的文件共享方式常常需要先将文件上传到服务器,既浪费时间,又可能带来隐私和安全问题。为了解决这些痛点,今天介绍一款GitHub上强大而便捷的开源工具——FilePizza

FilePizza 是一款开源的点对点文件共享工具,它利用 WebRTC 技术实现文件的直接传输,完全跳过了将文件上传到中间服务器的步骤。也就是说,文件在你的浏览器和接收者的浏览器之间直接传输,不会存储在任何服务器上,从而大大提高了速度,同时保护了隐私和安全。

二、效果图

三、功能特点

1. 无需上传服务器:文件直接从发送者的浏览器传输到接收者的浏览器,避免了上传到中间服务器的麻烦。

2. 实时传输:传输速度更快,发送者可以实时监控传输进度,并在需要时中止传输。

3. 多文件支持:支持一次性上传多个文件,接收者可以打包下载为 ZIP 文件。

4. 安全保障:通过 WebRTC 的 DTLS 公钥加密保证传输的安全性,此外还支持设置密码,为文件添加额外的安全层。

5. 设备兼容性:支持现代主流浏览器和移动设备,包括移动端 Safari 浏览器。

6. 增强体验:采用现代化界面,支持深色模式,让用户操作更加舒适。

四、部署

1.直接访问服务

你可以使用在线托管的版本,直接访问 FilePizza。

网址:FilePizza • Your files, delivered.

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

• 配置系统环境变量

  1. 打开环境变量设置‌

    快捷键Win + R输入sysdm.cpl → 进入「系统属性」→ 「高级」→ 「环境变量」。
  2. ‌编辑Path变量‌

    在「系统变量」中找到Path变量 → 点击「编辑」→ 「新建」→ 输入pnpm的完整路径(例如C:\Users\<用户名>\AppData\Roaming\npm)‌
  3. ‌保存并验证‌

  4. 确认所有窗口后,打开新终端输入以下命令验证:
    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项目运行即可。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

穿梭的编织者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值