PairDrop一款开源的跨网传文件神器

简介

PairDrop是一款受苹果AirDrop启发的开源文件传输工具,基于Snapdrop二次开发,支持通过浏览器实现局域网或互联网环境下的点对点文件传输。用户无需安装客户端,只需访问网页即可在Windows、macOS、Linux、iOS、Android等不同设备间传输图片、视频、文档等各类文件。

Github地址:https://github.com/schlagmichdoch/PairDrop

对比

特性AirDropPairDrop
平台支持仅苹果设备全平台(含浏览器)
网络要求需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。

界面预览

PairDrop一款开源的跨网传文件神器
主界面
PairDrop一款开源的跨网传文件神器
配对
PairDrop一款开源的跨网传文件神器
传输

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

(0)
打赏 微信赞赏 微信赞赏 支付宝赞赏 支付宝赞赏
上一篇 2025-05-07 11:05
下一篇 2025-05-28 13:28

发表回复

登录后才能评论
扫码了解
扫码了解
反馈建议
分享本页
返回顶部