send.wang(私传网) 是一款基于 WebRTC DataChannel 技术的纯网页端 P2P(点对点)文件传输工具,其核心设计理念是实现免安装、免注册、无服务器中转、端到端加密的极简大文件直连传输 。

核心特性与优势
| 特性 | 说明 |
|---|---|
| 传输模式 | 纯 P2P 直连。文件数据在发送方与接收方的浏览器间直接传输,不经过任何中心服务器(信令服务器仅用于初始握手,不存储或中转文件)。 |
| 技术基础 | 基于 WebRTC 协议,利用其 DataChannel 实现高效、低延迟的二进制数据传输,并内置 DTLS/SRTP 加密,保障传输通道安全 。 |
| 使用门槛 | 零门槛。在任何支持现代浏览器(Chrome、Edge、Firefox、Safari 等)的设备上,打开网页即可使用,无需下载客户端或注册账号 。 |
| 传输性能 | 不限速、不限文件大小 。传输速度取决于双方网络带宽和 NAT 穿透情况。支持分片传输 与断点续传(需保持传输页面不关闭)。 |
| 隐私与安全 | 端到端加密 。传输过程全程加密,信令服务器无法窥探文件内容。提供 SHA-256 文件哈希校验,确保文件完整性 。 |
| 网络适应性 | 具备 NAT 穿透 能力。在大多数网络环境下可建立直连。若直连失败,会自动降级使用加密的 TURN 中继服务器,确保连通性 。 |
适用场景
- 临时、敏感文件传输:需要快速共享且不希望文件留存在第三方服务器上的场景 。
- 跨平台/设备传输:在 Windows、macOS、Linux、iOS、Android 等不同系统的设备间互传文件 。
- 大文件直传:规避邮箱、网盘等工具对文件大小的限制 。
与同类工具(如 SendTomo)的核心差异
| 对比维度 | send.wang (私传网) | SendTomo (同类工具) |
|---|---|---|
| 功能定位 | 极简 1对1 文件传输,专注于纯粹的双端文件互传 。 | 除文件传输外,通常还支持多端互传、屏幕共享等扩展功能 。 |
| 隐私设计 | 极简设计,元数据泄露风险相对较低 。 | 同样注重隐私,部分实现可能采用更激进的元数据保护策略 。 |
| 交互流程 | 创建房间 -> 分享链接/二维码 -> 对方加入 -> 传输,流程极度简化 。 | 流程类似,但界面或功能选项可能更丰富 。 |
使用流程示例
- 发起传输 :访问
send.wang网站,点击"发送文件"并选择文件。 - 建立连接 :系统生成一个房间链接 和二维码。
- 接收方加入:接收方在另一设备上通过浏览器打开该链接或扫描二维码加入房间。
- 开始传输:双方连接建立后(P2P直连),文件开始自动传输。传输进度和速度实时显示。
- 校验与完成:传输完成后,可对比 SHA-256 校验值以确保文件无误 。
技术实现要点
其核心依赖于 WebRTC 协议栈。以下是一个高度简化的概念性代码结构,展示其关键步骤:
javascript
// 1. 创建对等连接 (PeerConnection)
const peerConnection = new RTCPeerConnection(configuration); // configuration 包含 STUN/TURN 服务器信息
// 2. 创建用于传输文件的数据通道 (DataChannel)
const dataChannel = peerConnection.createDataChannel('fileTransferChannel');
// 3. 处理信令:通过信令服务器交换 SDP Offer/Answer 和 ICE Candidate
// 发送方创建 Offer
const offer = await peerConnection.createOffer();
await peerConnection.setLocalDescription(offer);
// 通过信令服务器将 offer 发送给接收方...
// 接收方收到 offer 后,创建 Answer
await peerConnection.setRemoteDescription(remoteOffer);
const answer = await peerConnection.createAnswer();
await peerConnection.setLocalDescription(answer);
// 通过信令服务器将 answer 发回发送方...
// 4. 通过 DataChannel 传输文件数据
dataChannel.onopen = () => {
const fileReader = new FileReader();
fileReader.onload = (event) => {
dataChannel.send(event.target.result); // 分片发送文件数据
};
fileReader.readAsArrayBuffer(fileSlice);
};
// 5. 传输结束,关闭连接
dataChannel.close();
peerConnection.close();
局限性
- 依赖浏览器标签页:传输过程中需保持发送和接收页面打开,关闭页面会导致传输中断(尽管支持断点续传,但需重新连接同一房间)。
- 功能单一:仅支持文件传输,不支持文件夹传输、文本同步、屏幕共享等协作功能 。
- 网络环境要求:在对称型 NAT 等复杂网络环境下,可能无法成功建立 P2P 直连,必须依赖速度较慢的 TURN 中继 。
结论 :对于追求极致简单、隐私安全、无需安装 的 1对1 大文件网页直传需求,send.wang 凭借其纯粹的 P2P 架构和端到端加密,是当前非常优秀的选择 。若需更多协作功能或应对更复杂的传输场景,可考虑功能更丰富的同类工具。