首页其他工具文件传输工具

点对点文件传输工具

基于WebRTC · 浏览器直传 · 无服务器存储 · 端到端加密

发送方入口 接收方入口

核心功能

批量发送

发送方可以一次选择多个文件,按顺序自动发送,实时显示总体进度和单个文件速度。

批量接收与打包

接收方可实时查看每个文件的接收进度,文件完成后可单独下载,或一键打包为ZIP文件全部下载。

端到端加密

所有数据通过WebRTC DataChannel传输,默认使用DTLS加密,确保内容不被窃听或篡改。

实时进度与速度

传输过程中实时显示已发送/接收的百分比、传输速度和剩余时间,方便监控。

房间号连接

双方输入相同的房间号即可建立连接,无需IP地址或复杂配置,简单易用。

连接超时处理

内置15秒连接超时机制,避免无限等待,提升用户体验。

使用指南

发送方步骤

  1. 打开 发送方页面
  2. 输入一个自定义房间号(如“myroom123”)。
  3. 点击“连接到房间”,等待状态变为“已连接”。
  4. 点击“选择多个文件”,选中要发送的文件。
  5. 点击“发送所有文件”,等待传输完成。

接收方步骤

  1. 打开 接收方页面
  2. 输入与发送方完全相同的房间号。
  3. 点击“连接到房间”,自动连接发送方。
  4. 等待文件自动接收,可实时查看进度。
  5. 文件完成后可单独下载,或点击“全部下载”打包为ZIP。
💡 提示:请确保发送方先连接,接收方后连接。如果连接超时,请检查房间号是否一致或网络环境。

技术原理

WebRTC 与 PeerJS

本工具基于 WebRTCPeerJS 库实现。WebRTC 是浏览器内置的实时通信技术,支持点对点音视频和数据传输。PeerJS 对 WebRTC 进行了封装,简化了信令服务器的交互。

传输流程

  1. 信令阶段:双方通过 PeerJS 云服务器交换连接信息,此阶段仅交换元数据。
  2. P2P直连:连接建立后,所有文件数据通过 DataChannel 直接传输,不再经过服务器。
  3. 分块传输:文件被分割为 16KB 的块,编码为 Base64 发送,接收方重组还原。

安全与隐私

所有传输通道均采用 DTLS 加密,相当于 HTTPS 级别的安全。文件数据始终在两端浏览器中流动,任何第三方都无法获取。

常见问题

文件会上传到服务器吗?

不会。文件数据直接在浏览器间点对点传输,PeerJS 服务器仅用于初始连接握手。

支持多大文件?

理论上无大小限制,但受浏览器内存和网络带宽影响。建议单个文件不超过 2GB,以避免内存溢出。

为什么连接不上?

可能原因:① 双方房间号不一致;② 防火墙阻止 WebRTC 连接;③ 其中一方处于对称 NAT 后无法直连。可尝试切换网络(如使用手机热点)或刷新重试。

传输速度慢怎么办?

速度取决于双方的上行/下行带宽,建议在相同网络环境(如同一局域网)下使用以获得最佳速度。

接收方可以同时接收多个发送方吗?

当前设计为一对一传输,一个房间同一时间只能有一对发送方和接收方。