尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
FilePizza 完整教程:如何在两个浏览器之间直接传文件并部署自己的免费实例
FilePizza 完整教程如何在两个浏览器之间直接传文件并部署自己的免费实例【免费下载链接】filepizza:pizza: Peer-to-peer file transfers in your browser项目地址: https://gitcode.com/GitHub_Trending/fi/filepizza想把一个 2GB 的视频发给朋友常规流程是先传到云端、等待、发链接、对方再下载。FilePizza 是一款浏览器点对点直连文件传输工具文件从你的硬盘出发通过 WebRTC 直达对方硬盘中间的服务器只负责报一下房号不碰包裹本身。这篇文章带你走完完整过程完成第一次传输、看懂背后的原理最后用三条命令部署一个自己的实例。第一次传输从选择文件到发出链接整个过程大概长这样打开 FilePizza 页面公网实例或自己部署的都行选择文件或者直接拖进页面可选设置一个密码点开始页面立刻生成两条分享链接短链接8 个随机字母数字好抄好发长链接4 个随机单词拼成基本不可能被猜到生成逻辑见 src/slugs.ts链接旁边还自带二维码手机上扫一下就能开见 src/components/Uploader.tsx对方打开链接即可下载你的页面会实时显示几人在下载、传到多少随时可以叫停链接背后的两分钟原理这部分决定它到底靠不靠谱值得花两分钟服务器上存的只是一条链接 → 你的浏览器 ID的映射src/channel.ts文件数据本身走两个浏览器之间的 WebRTC 数据通道文件被切成每篮最多 256 KiB 的小块递过去对方每收到一篮就挥手确认中途断线后从上一篮接着走不用从头来。完整消息协议写在 docs/file-transfer-protocol.mdWebRTC 链路默认由 DTLS 加密如果设了密码对方连文件列表都看不到先通过校验才行链接默认 1 小时有效src/config.ts只要你的页面开着每 60 秒自动续期一次src/hooks/useUploaderChannel.ts关掉浏览器链接立刻失效同一条链接可以发给多个人同时下载选多个文件时发送方边传边流式打包成 zip 递给对方不需要先把包打完整src/zip-stream.ts自己部署 FilePizzaDocker 三条命令跑起来想装在自己服务器上Docker 方式最省事git clone https://gitcode.com/GitHub_Trending/fi/filepizza cd filepizza pnpm docker:build pnpm docker:up启动后打开http://localhost:8080就能用。docker-compose.yml 里一共三个服务各管一摊filepizza主服务对外暴露 8080 端口redis存频道元数据不配 Redis 时会自动退回内存存储coturn给 NAT 后面的设备兜底的 TURN 中继准备长期运行的话改用 docker-compose.production.yml它监听 80 端口开放 60000–60128 的 UDP 中继端口段并设置了COTURN_ENABLEDtrue。不需要了执行pnpm docker:down停止。开发者快速上手开发环境直接跑pnpm install pnpm devpnpm dev起开发服务器构建和生产启动则是pnpm build加pnpm start。如果要在本地把 WebRTC 全链路Redis coturn拉起来做联调一条pnpm dev:full搞定。调网络时可能用到的 6 个环境变量默认配置就够日常使用遇到连接问题时再看下面这些开关环境变量作用默认值REDIS_URLRedis 连接串存频道元数据未设置则用内存存储COTURN_ENABLED设为true启用 TURN 中继关闭TURN_HOSTTURN 服务器地址127.0.0.1STUN_SERVER未启用 TURN 时使用的 STUN 服务器stun:stun.l.google.com:19302PEERJS_HOSTPeerJS 信令服务器地址0.peerjs.comPEERJS_PATHPeerJS 服务路径/TURN 凭据的生成逻辑在 src/coturn.ts频道有效期、链接长度这些参数都集中在 src/config.ts。发链接之前先想清楚这 5 个问题我的电脑一关对方的下载是不是就断了是。这是直连的前提你的浏览器就是文件的唯一货源。唯一的例外是已经传完的下载者会继续给没传完的人补传但不能再发起新下载。所以发大文件时页面保持开着。服务器能看到我的文件吗看不到。它只存链接 → 你的浏览器 ID这条映射到期自动清除文件数据从头到尾不经过服务器。链接发出去连不上怎么排查按概率从高到低查三件事发送方页面是否还开着 → 两边网络的防火墙或 NAT 太严格启用 TURN 试试→ 公司或学校网络直接屏蔽了点对点。接收方卡在连接中超过 3 秒后页面也会自动给出这些排查提示。群里直接甩密码保护的链接安全吗链接本身可以随便转没有密码连文件列表都看不到协议上对方必须先通过密码校验你才会返回文件信息而且链接会随你关页面而失效。比起把文件本身到处发转发这种链接的风险反而更小。文件多大算极限服务端不设上限实际约束是浏览器内存和传输时间。多个文件走流式 zip发送方也不用等打包完成才能开始传。一张表看懂 FilePizza你关心的事FilePizza 的做法文件存在哪浏览器内存直连服务器只报房号加密DTLS 自动加密外加可选密码链接生命周期页面开着自动续期关掉立即失效多文件流式打包成 zip 直发自己部署Docker 三条命令项目以 BSD 3-Clause 协议开源。只是偶尔传个文件用公网实例即可想要完全可控上面那几条命令就足够让 FilePizza 跑起来。【免费下载链接】filepizza:pizza: Peer-to-peer file transfers in your browser项目地址: https://gitcode.com/GitHub_Trending/fi/filepizza创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
RELATED

相关推荐

Pion WebRTC v3 解析:纯 Go 实现的 WebRTC 实时通信库及其在 scan4all 中的信令中继应用

Pion WebRTC v3 解析:纯 Go 实现的 WebRTC 实时通信库及其在 scan4all 中的信令中继应用

Pion WebRTC v3 解析:纯 Go 实现的 WebRTC 实时通信库及其在 scan4all 中的信令中继应用 【免费下载链接】scan4all Official repository vuls Scan: 15000PoCs; 23 kinds of application password crack; 7000Web fingerprints; 146 protocols and 90000 rules Por…

📅 2026/9/17 19:28:32
在北京,发生交通事故后如果出现伤残甚至死亡的严重后果,受害人及家属往往面临“赔多少、怎么争取足额索赔、如何选靠谱律所”的核心困惑,加之保险公司常以各种理由拒赔、少赔、拖赔,专业法律服务的需求尤为迫切。

在北京,发生交通事故后如果出现伤残甚至死亡的严重后果,受害人及家属往往面临“赔多少、怎么争取足额索赔、如何选靠谱律所”的核心困惑,加之保险公司常以各种理由拒赔、少赔、拖赔,专业法律服务的需求尤为迫切。

北京交通事故截肢类伤残索赔核算标准如果交通事故导致受害人截肢,首先需通过伤残鉴定明确伤残等级,通常截肢情形对应伤残等级为五级至一级。根据《北京市人身损害索赔项目核算指引》,索赔项目包含医疗费、后续治疗费、残疾索赔金、残疾辅助器…

📅 2026/9/17 19:28:32
B端列表页筛选与排序:从交互设计到前后端配合的完整指南

B端列表页筛选与排序:从交互设计到前后端配合的完整指南

做B端产品这么久,列表页的筛选和排序,说实话,是我在评审和开发中反复被问到最多的一个模块。它看起来不起眼,却在很大程度上决定了一个后台系统好不好用。C端用户的容忍度高,东西找不到可以慢慢逛;但B端用户…

📅 2026/9/17 19:28:32
MORE NEWS

更多资讯

📰

信号与系统实验:采样率、FFT与可复现仿真

简介:北京理工大学信号与系统实验报告完整记录了基于MATLAB的信号时域描述与运算实验,是信息工程类本科生学习信号与系统课程的实用参考。资源面向初学者,系统梳理连续时间信号与离散时间信号的向量表示法、符号对象表示法,并逐一…

📰

智慧管网大数据平台综合解决方案:从感知接入到数据治理

简介:智慧城市智慧管网智慧管线大数据云平台建设综合解决方案,面向智慧城市、城建档案管理、市政规划及管线权属单位的管理和技术人员,旨在破解地下管线底数不清、权属单位信息孤岛、道路反复开挖、应急处置低效等痛点。整套方案共1个pptx文件…

📰

没有最好的进销存,只有最合适的:4款主流进销存软件全景对比与选型指南

做电商的老板,迟早要面对一个问题:进销存软件到底选哪个? 很多老板一开始觉得店小,用个Excel表格就能管好货和账。可一旦日订单量突破100单,或者SKU超过50个,就会发现Excel表要么频繁出错,要么根…

📰

鸿蒙生态下的前端开发:构建跨设备一致体验的高性能应用

第一章:鸿蒙生态崛起与前端开发新机遇 随着万物互联时代的加速到来,操作系统需要突破单一设备的局限,提供无缝流转的体验。HarmonyOS(鸿蒙操作系统)应运而生,其分布式能力、流畅性能和安全特性,为开发者开辟了全新的疆域。作为鸿蒙应用的前端开发者,我们站在技术变革的…

📰

鸿蒙开发工程师深度解析:技能要求、面试准备与项目实战

引言:鸿蒙生态崛起与开发人才需求 近年来,随着万物互联时代的加速到来,华为推出的HarmonyOS(鸿蒙操作系统)凭借其分布式架构、全场景协同等独特优势,迅速在智能终端领域占据重要地位。鸿蒙不再局限于手机,而是面向包括智慧屏、平板、手表、车机、PC乃至各种IoT设备的全…

📰

智慧军校解决方案:从PPT到可部署的技术契约

简介:本资源是一份面向军事院校信息化建设管理者、教育技术骨干及智慧校园规划人员的综合性解决方案PPT,聚焦人工智能、大数据与智慧城市技术在军校场景的深度落地。全文共101页,系统阐述智慧军校九大核心体系:从基础环境&#xf…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬