首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >[开源]FilePizza —— 浏览器直连,极速私密 P2P 文件传输

[开源]FilePizza —— 浏览器直连,极速私密 P2P 文件传输

作者头像
DevLlama
发布2026-06-01 20:32:34
发布2026-06-01 20:32:34
350
举报

🚀 1. 项目简介

FilePizza 是一款纯浏览器环境运行的点对点(P2P)文件传输工具,依托 WebRTC 技术实现文件上传者→下载者直连传输,全程无需中间服务器存储文件,主打高速、私密、安全、开箱即用,无需安装客户端,打开网页即可分享文件。

⚖️ 2. 开源协议

采用BSD 3-Clause License(伯克利软件发行版许可证) 字体部分采用SIL Open Font License 1.1(SIL 开放字体许可证)

🔑 3. 核心特性

  1. 1. 无服务器中转,隐私拉满 文件数据仅在两个浏览器之间传输,不会上传、存储到任何第三方服务器,从根源避免文件泄露风险。
  2. 2. 传输更快,无需等待上传 告别传统网盘“先上传、再分享”的繁琐流程,选择文件后直接生成分享链接,下载者即刻开始接收文件。
  3. 3. 开箱即用,零学习成本 不用注册账号、不用安装软件、不用配置参数,手机/电脑浏览器打开即用,全年龄段友好。
  4. 4. 功能完善,体验出色
    • • 支持多人同时下载同一个文件;
    • • 支持批量上传多文件,自动打包为 ZIP 供下载;
    • • 上传者可实时查看传输进度、随时终止传输;
    • • 支持密码保护,双重加密更安全;
    • • 适配移动端(含 Safari),支持暗黑模式。
  5. 5. 自动加密,安全可靠 基于 WebRTC 内置 DTLS 公钥加密,所有传输数据默认加密,配合自定义密码,双重保障文件安全。

🛠️ 4. 技术栈

  • • 前端框架:Next.js + React
  • • 开发语言:TypeScript
  • • 样式方案:Tailwind CSS
  • • P2P 核心:PeerJS(WebRTC 封装)
  • • 辅助技术:Service Worker(流式下载)、Redis(可选,状态存储)

📸 5. 环境与安装

本地运行
代码语言:javascript
复制
# 克隆项目
git clone https://github.com/kern/filepizza.git

# 安装依赖
pnpm install

# 开发模式启动
pnpm dev

# 生产构建
pnpm build

# 生产启动
pnpm start
🐳 Docker 部署
代码语言:javascript
复制
pnpm docker:build
pnpm docker:up

🎯 6. 适用场景

  • • 临时分享大文件给同事/朋友;
  • • 跨设备传输文件(电脑→手机、手机→电脑);
  • • 注重隐私,不想文件上传到公共网盘;
  • • 临时团队文件共享,多人同时下载。

🌐 7. 项目开源地址

Github开源地址:https://github.com/kern/filepizza 官方在线演示:https://file.pizza

✅ 8. 总结

FilePizza 把P2P 传输搬进浏览器,做到了无需服务器、无需客户端、一键分享、极速私密,是日常临时文件传输的极简神器。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2026-04-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DevLlama 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🚀 1. 项目简介
  • ⚖️ 2. 开源协议
  • 🔑 3. 核心特性
  • 🛠️ 4. 技术栈
  • 📸 5. 环境与安装
    • 本地运行
    • 🐳 Docker 部署
  • 🎯 6. 适用场景
  • 🌐 7. 项目开源地址
  • ✅ 8. 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档