当前位置: 欣欣网 > 码农

3K star!一款即开即用的跨平台文件传输项目,AirDrop替代方案!

2024-04-23码农

* 戳上方蓝字「 开源先锋 」关注我

推荐阅读:


大家好,我是开源君!

在日常工作和生活中,我们经常需要在不同设备之间传输文件。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