什么是「在线文件极速传输」
一款基于 WebRTC 的浏览器点对点(P2P)文件与文字传输工具。无需注册账号、无需安装客户端、无需上传到云端, 两台设备的浏览器之间直接建立加密连接传输,速度只受双方网络带宽限制。
有哪些核心特性?
- 浏览器直连:文件和文字通过 WebRTC 数据通道在双方浏览器之间直接传输,不经过中转服务器
- 端到端加密:WebRTC 默认使用 DTLS 1.2 加密,第三方无法在传输途中窃听或篡改
- 跨设备跨平台:支持 Windows、macOS、iOS、Android、Linux;Chrome、Safari、Edge、Firefox 等主流浏览器都可使用
- 不限制文件大小:理论上无上限,已实测 GB 级文件稳定传输
- 支持多种内容:任意类型文件(图片、视频、文档、压缩包、安装包)与纯文字消息
- 多端同时接收:一个房间可接入多台设备,主机自动转发,星型拓扑
- 断线自动重连:网络抖动后接收端会自动重新加入房间,无需手动操作
有哪些常见使用场景?
- 手机与电脑之间互传照片、视频、文档
- 异地两台电脑临时传输大文件,不想注册云盘或受限速
- 办公室、会议室内快速分享资料,避免发到群里被压缩
- 把链接、长文字片段、验证码从一台设备发到另一台
- 在公共网络下传输敏感文件,希望避免落到第三方服务器
- 跨浏览器、跨操作系统传输(Windows ↔ Mac、iOS ↔ Android)
怎么使用?
- 发送端:点击「创建房间」获得 6 位房间码,复制链接或展示二维码
- 接收端:在另一台设备打开链接,或在「加入房间」中输入 6 位房间码
- 连接建立后,拖拽文件或输入文字即可发送,多个文件会自动排队
常见问题
- 文件会保存在你们的服务器吗?
- 不会。服务器只用作信令交换(房间码与建立 P2P 连接所需的 SDP 描述),数据 10 分钟自动过期。 实际的文件和文字内容通过 WebRTC 数据通道在双方浏览器之间直接传输,不会经过我们的服务器。
- 传输速度多快?
- 取决于双方网络环境。同一局域网下通常可以跑满带宽;跨网络时受 NAT 类型和上行带宽影响。 内部使用 64 KiB 分片与 1 MiB 缓冲反压控制,长时间传输也不会让浏览器内存溢出。
- 支持多大的文件?
- 理论上无上限。已实测 GB 级文件稳定传输,只要双方页面保持打开即可。
- 需要双方同时在线吗?
- 是的。WebRTC 是实时连接,必须双方同时打开页面才能建立通道。 房间码 10 分钟内有效,过期后需要重新创建。
- 连接失败怎么办?
- 最常见的原因是双方都在严格 NAT 后面(部分企业网络、运营商级 NAT)。 本工具使用 Google 公共 STUN 服务器进行 NAT 穿透,绝大多数家用与办公网络都能打通。 若网络隔离严格,可尝试切换到手机热点重试。
- 和微信传输、QQ 文件、网盘相比有什么区别?
- 优势:不需要登录账号、不限速、不限大小、文件不上传第三方服务器、跨设备跨平台、原文件不被压缩。 劣势:必须双方同时在线,不能离线发送或事后下载。
- iPhone 和安卓手机之间能传吗?
- 能。只要双方都用 Safari 或 Chrome 打开页面即可,不受系统限制。
- 是基于什么技术实现的?
- 本工具基于 Next.js + WebRTC 实现,部署在 Cloudflare Workers 上,信令使用 Upstash Redis。
技术原理
基于 WebRTC 的 RTCPeerConnection 在两个浏览器之间建立 P2P 数据通道(RTCDataChannel)。信令交换通过短暂存储在 Redis 中的房间码完成: 发起端创建 offer,接收端读取后回复 answer,握手完成后所有内容直接在浏览器之间传输, 使用 DTLS 1.2 端到端加密。每个房间码 10 分钟自动过期,无登录、无追踪。