* 戳上方蓝字「 开源先锋 」关注我
推荐阅读:
大家好,我是开源君!
在日常工作和生活中,我们经常需要在不同设备之间传输文件。AirDrop 的大名应该都听过,这个工具可以实现在无需网络连接的情况下快速共享文件。但是有个最大的问题,AirDrop 仅限于 Apple 设备,对于其他操作系统用户来说并不适用。
今天开源君分享一款类似的开源项目 -
PairDrop
,可以在所有操作系统中提供类似 AirDrop 的本地文件共享功能。
项目简介
PairDrop
是一个开源的跨平台文件传输工具,灵感来源于苹果的 AirDrop,可以在无需任何设置或注册的情况下,轻松地与附近设备共享文件。
它可以运行在各种操作系统和浏览器上,包括 Windows、macOS、Linux、Android、iOS 以及 Chrome、Firefox、Edge 等。
PairDrop
的工作原理与 AirDrop 类似,它利用 WebRTC 技术在设备之间建立直接连接,无需经过任何服务器中转。这使得文件传输更加快速、安全。
目前在Github上面已经收获了3K star!
功能特性
跨平台支持:可以在Windows、macOS、Linux、Android和iOS等操作系统上使用。
无需网络连接:可以完全在本地运行,无需任何网络连接。
支持多种文件类型:支持图片、视频、音频、文档等多种文件类型。
安全可靠:使用加密技术保护文件传输,确保数据安全。
易于使用:PairDrop的界面简洁明了,只需几步操作即可完成文件传输。
传输速度快:传输速度可以达到数百兆字节每秒。
开源免费:PairDrop 是一个开源项目,完全免费使用。
安装部署
最简单方便的方法就是docker部署
#镜像来源Docker Hub镜像
docker run -d --restart=unless-stopped --name=pairdrop -p 127.0.0.1:3000:3000 lscr.io/linuxserver/pairdrop
#镜像来源GitHub Container Registry (ghcr.io)
docker run -d --restart=unless-stopped --name=pairdrop -p 127.0.0.1:3000:3000 ghcr.io/schlagmichdoch/pairdrop
也可以使用Node.js进行本地部署,安装好后,默认的端口是3000
git clone https://github.com/schlagmichdoch/PairDrop.git && cd PairDrop
npm install
npm start
项目展示
PairDrop的使用非常简单,下面这个是项目的主页面,进入后会随机生成一个随机生成的设备名称,也可以自定义修改。
开始之前,要确保所有设备在同一个网络当中。
点击右上角的配对按键,等待发送端设备的匹配。
这个时候,在另外一台设备打开项目页面,输入上面的数字,就可以匹配成功。
然后点击要发送的设备,选择文件发送即可。
另外,项目还有一个 公共房间的功能 。比如我们有多个人需要传输文件,就可以创建公共房间,这样可以更方便的把文件发送多个设备中。
体验了一番,
PairDrop
确实非常好用,方便快捷,是一个非常优秀的开源项目,它为本地文件共享提供了一种更加便捷、安全、高效的方式,是AirDrop的一个不错的替代方案。
更多项目细节,感兴趣的可以自行到项目地址查看:
项目地址:
https://github.com/schlagmichdoch/pairdrop