⚠️
当前浏览器不支持 WebRTC(RTCPeerConnection),无法使用本工具。请改用最新版 Chrome、Edge、Firefox 或 Safari 后再试。
📤我要发送发送方
把取件码告诉对方(复制后粘贴发送)
------
空闲
📥我要接收接收方
空闲
💾 保存文件
🧭三步完成传输
① 发送方选文件 → 生成取件码
② 接收方输入取件码 → 连接
③ 双方自动传输 → 自动下载
🔐
隐私与限制说明:文件内容经 WebRTC DataChannel 在两台浏览器之间直连传输,服务器仅交换连接握手所需的信令(取件码、SDP、ICE 候选),不接收、不存储文件本体。传输速度取决于双方网络(同局域网最快;跨网络经 STUN 打洞,极少数对称 NAT 环境可能连不上)。取件码配对为一次性会话,任一方点「断开」即关闭会话。传输完成前请勿刷新或关闭页面。建议使用最新版 Chrome / Edge / Firefox / Safari。
它是怎么工作的
本工具基于浏览器的 WebRTC 能力:发送方选好文件后,服务器生成一个 6 位取件码并创建一次性会话;发送方浏览器创建 SDP Offer 经服务器中转,接收方输入取件码取走 Offer、回送 Answer,双方再经服务器交换 ICE 候选地址,最后两台浏览器尝试建立点对点直连通道(公共 STUN 服务器 stun.l.google.com:19302 仅用于获取本机公网地址)。通道建立后文件按 16KB 分块发送,带缓冲区背压控制,接收方收齐后自动拼合并触发浏览器下载。
为什么文件「不经过服务器」
WebRTC DataChannel 建立的是浏览器到浏览器的直连链路,服务器只在最开始的握手阶段转发几段文本信令(通常总共不到几 KB),此后的文件分块全部在两台设备之间直接流动。这既保护隐私,也让大文件传输不受服务器带宽与存储限制。
使用方法
- 两台设备(可同一台电脑开两个窗口测试)都打开本页面;
- 发送方:点「选择文件」→「生成取件码」,把 6 位取件码告诉对方(可直接复制);
- 接收方:输入取件码 → 点「连接并接收」;
- 连接成功后自动开始传输,双方都能看到实时进度与速度;
- 传输完成后接收方浏览器会自动弹出下载,也可再点「保存文件」;
- 任一方点「断开」可随时结束会话。传输中请勿刷新页面。
更新记录
- 1.02026-10-16全新上线:6 位取件码一次性会话配对;WebRTC DataChannel 浏览器直连传输,文件不经过服务器;16KB 分块 + bufferedAmount 背压控制;头帧元数据 + 二进制块 + DONE 结束帧协议;接收方 Blob 拼合自动触发下载;实时进度与速度显示;双方均可断开;浏览器能力检测提示;支持黑夜模式。
常见问题
文件会上传到你们的服务器吗?
不会。服务器只负责握手阶段的信令中转(取件码、SDP、ICE 候选,均为短文本),文件分块通过 WebRTC DataChannel 在两台浏览器之间直连传输。会话关闭后信令即失效,服务器不留存任何文件内容。
提示取件码错误或连不上怎么办?
取件码是一次性的:发送方生成后若已断开或页面刷新,该码即作废,需要重新生成。另外,若双方处于对称 NAT / 严格企业防火墙后,打洞可能失败(本工具未配置 TURN 中继),可换到同一局域网再试。同一台电脑开两个窗口互传通常 100% 成功。
有文件大小限制吗?
协议本身不限大小:文件按 16KB 分块、带缓冲区背压控制,不会因缓冲堆积撑爆内存。实际限制来自两端设备性能与网络稳定性——超大文件(数 GB)建议在同一局域网传,并保持页面在前台。
为什么手机浏览器和电脑也能互传?
WebRTC 是现代浏览器标准能力,只要两端浏览器都支持 RTCPeerConnection(最新版 Chrome、Edge、Firefox、Safari 均支持),就能互相建立 DataChannel。页面会自动做能力检测,不支持的浏览器会给出明确提示。
💬 留言板 0
全部留言需审核通过后展示
🎉
留言已提交!
审核通过后就会展示在留言板上,稍安勿躁~
还没有留言,来抢沙发吧!