跳过云端直传大文件:FilePizza 浏览器传文件实战手册
发布时间:2026/9/17 19:39:05 作者:尧图编辑部 阅读量:1,286

跳过云端直传大文件FilePizza 浏览器传文件实战手册【免费下载链接】filepizza:pizza: Peer-to-peer file transfers in your browser项目地址: https://gitcode.com/GitHub_Trending/fi/filepizzaFilePizza 是一款基于 WebRTC 的开源浏览器传文件工具文件从你的浏览器直达对方浏览器全程不经过任何服务器加密、免费、不限文件大小。把文件拖进页面拿到分享链接对方打开即开始传输。快速上手FilePizza 浏览器传文件的两个真实场景4K 视频传给隔壁工位的同事。把视频拖进页面投掷区点开始页面立刻生成两条链接一条方便手输的短链接一条不易猜中的长链接。把链接发给同事他在浏览器打开即开始下载——文件从你的电脑直接流到对方电脑没有先传云端再下载的弯路。传输页面上能实时看到对方的进度中途想停就点停止。上传端需要保持标签页开着服务器不替你存文件。项目源码同步到家里的电脑。选中整个项目的文件勾选密码栏多文件无需手动压缩FilePizza 边传边把它们流式打包成一个 zip接收方拿到的就是标准压缩包。家里的浏览器打开链接、输入密码、开始接收下载本身走 Service Worker 流式落盘传的过程中文件就已经在写入磁盘大仓库也不用干等传完。你办公室的机器可以继续写代码全程不依赖任何云。对比常见方式差异就在数据路径上方式数据路径文件留存云盘分享先上传服务器再下载留在第三方服务器邮件附件经邮件中继有大小限制仍过第三方FilePizza 浏览器直传WebRTC 浏览器直连服务器只存传输链接核心能力FilePizza 直传功能清单浏览器直传文件不落地服务器速度只受双方带宽限制。消息协议定义在src/messages.ts全部消息走 WebRTC 数据通道。多文件自动 zip一次传多个文件接收方收到的是单个 zip由src/zip-stream.ts实时流式构造 zip 结构不需要先压缩到本地磁盘。密码保护创建传输时可设置密码接收方先发送密码才能看到文件信息给链接多上一道锁。一对多同时下载同一条传输链接支持多个下载方同时接入通道的创建、续期与过期在src/channel.ts中管理。暂停与续传下载方可暂停后重连从最后一次确认的偏移量继续请求剩余数据不用整文件重传。部署与配置FilePizza 一键 Docker 部署官方 Docker Compose 已内置 Redis 与 coturnTURN 服务器启动后访问http://localhost:8080git clone https://gitcode.com/GitHub_Trending/fi/filepizza cd filepizza pnpm docker:build pnpm docker:up关键环境变量均有默认值按需覆盖REDIS_URLredis://localhost:6379 # 频道元数据存储不设置则回退内存 COTURN_ENABLEDtrue # 启用 TURN帮助 NAT 后设备打洞 TURN_HOST127.0.0.1 # TURN 服务器地址 STUN_SERVERstun:stun.l.google.com:19302 PEERJS_HOST0.peerjs.com # 可切换为自建 PeerJS手动部署pnpm install pnpm dev开发、pnpm build pnpm start生产。完整变量列表与默认值见 README.md 的 Configuration 一节。常见问题FilePizza 浏览器传文件常问Q传输中途上传方关了浏览器会怎样 A链接立即失效。上传方必须保持标签页开启直到传输结束已传完的下载方遇到未完成者仍可继续做种但不接受新的下载。Q一条链接能发给多个人吗 A可以。短链和长链都有效多人可同时下载只是并发越多、每人分到的带宽越少。Q传的文件加密吗 AWebRTC 通信自带 DTLS 加密还可以额外设置密码不解锁对方连文件列表都看不到。Q网络断了怎么办 A下载方支持暂停与续传重连后从最后一次确认的偏移量继续请求剩余数据不必从头再来。技术原理速览WebRTC 直连是怎么跑的上传方创建传输时FilePizza 生成短/长 slug连同上传方的 PeerJS 标识写入 Redis未配置 Redis 则回退内存存储下载方用 slug 反查标识拿到对端身份。此后两个浏览器通过 PeerJS 信令与 STUN/TURN 建立直连文件数据按最大 256 KiB 分块双向收发接收方按偏移量逐块确认传输链接默认 1 小时过期上传页存活期间会自动续期。完整协议见 docs/file-transfer-protocol.md。浏览器(上传方) ── 创建/解析 slug ── FilePizza 服务器(只存链接元数据) 浏览器(上传方) ══ WebRTC 数据通道: 256 KiB 分块 偏移确认 ══ 浏览器(下载方)适合想要私有、可控、直传体验的开发者、运维与技术爱好者既可以直接用现成的托管版本也可以在云端或内网部署自己的实例。项目以 BSD 3-Clause 协议开源代码见项目仓库clone 地址在部署一节消息协议完全公开任何人都能实现兼容客户端。【免费下载链接】filepizza:pizza: Peer-to-peer file transfers in your browser项目地址: https://gitcode.com/GitHub_Trending/fi/filepizza创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考