简介
PairDrop是一款受苹果AirDrop启发的开源文件传输工具,基于Snapdrop二次开发,支持通过浏览器实现局域网或互联网环境下的点对点文件传输。用户无需安装客户端,只需访问网页即可在Windows、macOS、Linux、iOS、Android等不同设备间传输图片、视频、文档等各类文件。
Github地址:https://github.com/schlagmichdoch/PairDrop
对比
特性 | AirDrop | PairDrop |
平台支持 | 仅苹果设备 | 全平台(含浏览器) |
网络要求 | 需WiFi/蓝牙 | 支持局域网 & 互联网穿透 |
隐私保护 | Apple ID验证 | 端到端加密传输 |
部署灵活性 | 不可自建 | 支持Docker/Node.js私有化部署 |
核心功能
1. 全平台免安装传输
- 跨设备兼容性: 支持 Windows、macOS、Linux、iOS、Android 等主流系统,通过浏览器即可使用(无需下载客户端)。
- 零配置启动: 访问网页 https://pairdrop.net 或私有部署地址,设备自动加入同一传输网络。
2. 多样化传输模式
模式 | 描述 |
局域网直连 | 同一网络下自动发现设备,传输速度取决于本地网络带宽(可达千兆级别)。 |
互联网穿透 | 通过 WebRTC 技术实现跨网络传输,支持 NAT 穿透,文件无需经过第三方服务器。 |
二维码配对 | 扫描二维码或输入 6 位数字码快速建立点对点加密通道。 |
公共房间 | 生成临时房间链接,允许多设备同时加入并互传文件。 |
3. 高效安全的传输机制
- 端到端加密(E2EE): 采用 AES-256 加密算法,传输内容无法被中间节点窃取。
- 无服务器中转: 文件直接通过 P2P 传输,传输完成后立即从内存中清除,不留痕迹。
- 大文件支持: 无预设大小限制,传输能力取决于设备内存和网络条件(实测支持 10GB+ 文件)。
4. 丰富的文件类型支持
- 任意格式传输: 图片、视频、文档、APK、压缩包等均可直接发送。
- 剪贴板同步: 支持跨设备复制文本(如链接、代码片段),自动同步到对方剪贴板。
- 批量传输优化: 多文件自动打包为 ZIP,避免多次发送。
5. 隐私保护设计
- 匿名传输: 无需注册账号,不收集用户身份信息。
- 可控可见性: 可设置设备名称隐藏或自定义,防止被陌生设备扫描到。
- 传输记录不留存: 关闭页面后所有传输记录自动清除。
6. 开源与可扩展性
- 自建服务器: 支持 Docker 或 Node.js 私有化部署,保障企业内网数据安全。
- 自定义功能: 可修改前端界面、添加认证模块或对接内部系统(基于 MIT 协议)。
- 生态插件: 已有第三方开发的浏览器插件、Android 快捷工具等扩展。
7. 轻量化与即时性
- 低资源占用: 纯 Web 实现,内存占用低于 50MB。
- 秒级连接: 设备发现与配对通常在 3 秒内完成。
- 离线可用: 在局域网内即使无互联网连接也可正常使用。
安装部署
准备工作
在开始安装之前,请确保你的系统满足以下要求:
- Node.js: 确保你已经安装了 Node.js(建议版本 14 或更高)。
- npm: Node.js 的包管理工具,通常随 Node.js 一起安装。
- Git: 用于克隆项目仓库。
安装步骤
- 克隆项目仓库
打开终端或命令提示符,运行以下命令克隆 PairDrop 仓库:
git clone https://github.com/schlagmichdoch/PairDrop.git
- 进入项目目录
克隆完成后,进入项目目录:
cd PairDrop
- 安装依赖
使用 npm 安装项目依赖:
npm install
- 启动项目
安装完成后,运行以下命令启动 PairDrop:
npm start
项目启动后,你可以在浏览器中访问 http://localhost:3000 来使用 PairDrop。
界面预览



转载作品,原作者:极客之家,文章来源:https://mp.weixin.qq.com/s/GNxWs537TLCO3O5DMmwPNg