- 项目简介:
PairDrop 是一个开源的跨平台文件传输工具
基于JavaScript、Node.js和WebRTC技术
PairDrop通过浏览器运行,支持Windows、macOS、Linux、Android和iOS,无需安装客户端,开箱即用
- 项目源码:
https://github.com/schlagmichdoch/PairDrop - 项目直接体验地址:
https://pairdrop.net/

图片:view0
- docker-compose:(已替换镜像加速地址:ghcr.nju.edu.cn)
services:
pairdrop:
image: ghcr.nju.edu.cn/schlagmichdoch/pairdrop
container_name: pairdrop
restart: unless-stopped
environment:
- TZ=Asia/Shanghai
ports:
- 4000:3000
一、PairDrop的定义与核心功能概述
PairDrop利用WebRTC技术构建点对点(P2P)传输机制,文件数据直接在设备之间流动,而部署的服务仅用于处理信令任务。它能够实现本地网络内的文件传输,通过6位数字代码或二维码完成设备配对,并借助5字母公共房间实现跨网络设备互联。
PairDrop凭借其简约的设计风格、广泛的跨平台兼容性以及优先考虑隐私保护的策略,在文件传输工具中占据领先地位。其WebRTC点对点传输方式、灵活的连接选项和命令行界面集成,使其在易用性和专业功能上达到平衡。
二、PairDrop的核心优势与特色功能
1. 简约跨平台文件共享
PairDrop无需用户注册或安装额外软件,只需打开浏览器即可在同一网络内的设备间快速传输文件。它兼容多种文件格式,包括文本、图像、视频和PDF等,传输完成后文件会自动下载保存。对于iOS和Android设备,用户可以通过系统分享菜单直接将内容保存到相册或转发给他人。
2. 点对点传输与隐私安全保障
PairDrop采用WebRTC加密技术进行数据传输,确保文件在设备间直接交换,本地网络传输不经过任何中间服务器。在跨网络场景下,文件通过PairDrop TURN服务器中转,但全程保持加密状态。服务器不会存储任何文件或用户数据,有效保护用户隐私。开发者还计划引入零信任加密信令机制,以进一步提升安全级别。
3. 多样化连接模式
PairDrop提供三种主要连接方式:
- 本地网络连接:在同一Wi-Fi环境下的设备能够自动发现并建立连接。
- 设备配对功能:通过6位数字或二维码进行配对,配对信息持久保存,即使重启PairDrop服务也能快速找回设备。
- 公共房间机制:使用5字母代码或二维码加入临时房间,实现跨网络设备互联,关闭浏览器后房间自动清除。这些方式能够适应复杂网络环境,如公共Wi-Fi或VPN连接。
4. 简易部署与WebSocket备用方案
PairDrop支持通过Docker或Node.js进行快速部署,兼容ARM64架构,适合在Raspberry Pi等设备上运行。如果WebRTC不可用,可以启用WebSocket后备选项(设置WS_FALLBACK=true),但数据将通过服务器中转,用户需信任主机环境。此外,用户还可以自定义STUN/TURN服务器以满足特定需求。
5. 命令行与上下文菜单整合
PairDrop提供命令行工具(pairdrop-cli),允许用户从终端直接发送文件。在Windows和Linux系统中,用户可以通过右键菜单中的“发送”选项快速分享多个文件或整个文件夹,提升操作效率。
6. 社区驱动与开源生态
PairDrop强调“极简设计”理念,避免添加复杂功能以维持流畅的用户体验。社区成员通过Crowdin平台贡献多种语言翻译(如日语、波兰语等),GitHub上的Issues板块讨论活跃。开发团队对用户反馈响应迅速,持续优化产品。
三、PairDrop的目标用户群体与应用场景
1. 家庭NAS用户
PairDrop的Docker部署方式和低资源消耗使其成为家庭实验室的理想选择。用户可以在Raspberry Pi或NAS设备上运行PairDrop,结合NGINX反向代理实现安全访问。本地网络传输不依赖互联网连接,非常适合私有化环境使用。
2. 跨设备日常使用者
对于需要在手机和电脑之间快速分享文件的用户,PairDrop提供简单高效的解决方案。例如,从Android手机传输照片到Windows电脑,或从iOS设备发送PDF文档到Linux笔记本,无需安装额外应用。公共房间功能适合临时与朋友分享内容。
3. 开发者与技术团队
程序员可以利用PairDrop分享代码片段、日志文件或配置文档,命令行工具便于脚本自动化集成。点对点加密传输确保敏感数据的安全性,公共房间功能支持跨网络协作场景。
4. 注重隐私保护的用户
PairDrop的P2P传输机制和无数据库设计适合对隐私敏感的应用场景。用户可以用它分享临时密码或合同文件,跨网络传输通过TURN服务器加密处理。阅后即焚功能(需手动删除配对记录)进一步增强了数据安全性。
四、实用建议与部署配置
- 对于希望快速体验的用户,可以直接访问官方服务网址
pairdrop.net。 - 如果需要在局域网内传输文件,在NAS设备上部署PairDrop最为便捷。
- 对于跨网络文件传输,建议使用VPS或云服务器来搭建服务。
- 如果通过nginx进行反向代理,需要添加配置项
proxy_set_header X-Forwarded-for $remote_addr;以确保正常运作。