PairDrop:无需安装的跨平台 P2P 文件秒传方案
PairDrop 是一款完全开源的 P2P 文件传输工具,旨在打破操作系统壁垒,让用户在无需注册、无需安装的情况下,通过浏览器即可实现设备间的极速文件互传。它在继承 Snapdrop 理念的基础上进行了深度优化,将 AirDrop 的便捷体验扩展到了所有现代浏览器与平台。
核心功能详解
全场景传输模式
- 局域网零配置: 在同一 Wi-Fi 或有线网络下,设备可自动发现。利用 P2P 模式传输,速度可直接压榨局域网带宽上限。
- 互联网远程互连: 针对非同网环境,支持通过 Public Rooms(公共房间)或 Paired Devices(已配对设备)实现 NAT 穿透。若直连受阻,官方 TURN 服务器将提供中继支持以确保传输稳定性。
- 临时公共房间: 输入 5 位随机字母房间码即可快速建立临时连接,用完即走,不留痕迹,非常适合临时会议或公共网络环境。
高效的设备管理与交互
持久化配对: 用户可以通过 6 位数字代码或扫描二维码将常用设备绑定。配对信息经本地加密存储,之后无论在何种网络环境下,设备均能自动识别,无需重复操作。
灵活的文件处理: 支持多文件批量发送,接收端可自动将其打包为 ZIP 下载。在 iOS 和 Android 端,文件可直接保存至系统图库或通过原生分享菜单转发。
深度集成与原生体验
除了网页版,PairDrop 还提供了丰富的入口:
- 系统级集成: 支持 Windows、Ubuntu Nautilus 以及移动端分享菜单,实现“右键即发”。
- 自动化 CLI: 开发者可通过
pairdrop-cli send <file>命令行快速分享。 - 开源原生 App: 针对 Android 提供了第三方开源客户端,深度集成系统分享面板,解决了浏览器频繁切换页面的痛点。
技术架构与安全机制
| 技术组件 | 核心作用 |
|---|---|
| WebRTC / WebSockets | 构建实时双向连接,实现端到端加密传输 |
| Node.js & Express | 处理信令交换及可选的 TURN 中继服务 |
| PWA (渐进式网页应用) | 支持桌面 / 移动端安装、离线缓存与推送通知 |
| IndexedDB | 在本地持久化存储配对设备信息与用户设置 |
| zip.js / heic2any | 在前端完成 ZIP 打包及 HEIC 格式转换 |
安全性保障: 所有连接均采用 DTLS-SRTP 加密。由于采用 P2P 架构,文件仅在发送方与接收方之间流动,官方服务器不存储任何用户数据。
适用场景
- 跨平台办公: Windows、macOS、Linux 与 iOS/Android 混合环境下,快速同步原画照片或文档。
- 私有化部署: 在无公网的内网环境中,通过 Docker 部署私有实例,确保数据完全不出内网。
- 复杂网络穿透: 在 VPN 或严格防火墙环境下,利用持久配对与 TURN 服务器维持连接。
部署与社区
PairDrop 支持高度自定义,用户可通过 Docker Compose 或 Node.js 脚本将其部署在 NAS、树莓派或云服务器上,并可自定义 STUN/TURN 服务器。目前该项目在 GitHub 上已获得 7.5k+ ⭐ 关注,社区活跃度高,最新稳定版为 v1.11.2(2025-02-24)。
总结
PairDrop 以极简的形态实现了一个强大且安全的跨平台传输方案:它无需账号、开源可控,且在局域网与公网之间切换自如。对于追求轻量化、隐私保护且厌倦了繁琐传输步骤的用户来说,它是目前最理想的选择之一。
项目资源:
GitHub:https://github.com/schlagmichdoch/pairdrop
官网:https://pairdrop.net/
相关工具推荐:
Snapdrop:跨平台浏览器传输工具
JiDrop:免费局域网互传工具
netSend:开源内网传输工具(无大小限制)


