返回目录
开源项目其他开源工具类新手

ShareDrop Classic:基于 WebRTC 的 P2P 文件传输开源项目

ShareDrop Classic 是受 Apple AirDrop 启发的 WebRTC P2P 文件传输 Web 应用,使用 Firebase 处理在线状态与信令,支持同网段和跨网络文件分享。现已被 LimeWire 收购,GitHub 仓库保留经典版可自行部署。

0 次阅读2026/09/16 发布
ShareDrop Classic:基于 WebRTC 的 P2P 文件传输开源项目 来源图片

社区作者 · zZz

它解决什么问题

ShareDrop Classic 是一个受 Apple AirDrop 启发的 Web 应用,用于在设备之间直接传输文件,无需先将文件上传到服务器。它使用 WebRTC 进行安全的点对点文件传输,并使用 Firebase 进行在线状态管理和 WebRTC 信令。

ShareDrop 允许同一本地网络(即具有相同公网 IP 地址)中的设备无需配置即可互相发送文件:只需在所有设备上打开 https://www.sharedrop.io,它们就能看到彼此。它也支持在不同网络之间发送文件:点击页面右上角的 + 按钮创建具有唯一 URL 的房间,并将该 URL 分享给要发送文件的人;对方在设备浏览器中打开该页面后,你们就能看到彼此的头像。

与 AirDrop 的主要区别是:ShareDrop 需要互联网连接来发现其他设备,而 AirDrop 不需要,因为 AirDrop 会在设备间创建 ad-hoc 无线网络。另一方面,ShareDrop 允许在移动设备(Android 和 iOS)与桌面设备之间传输文件,甚至可跨网络传输。

— 本文由 AI 根据公开来源辅助整理,命令、版本与许可证请在使用前到原始页面复核。

安装 / 开始使用

Deployment Heroku Create a new Heroku app: heroku create <app-name> and push the app to Heroku repo:

  • Run npm install -g ember-cli to install Ember CLI.
  • Run yarn to install app dependencies.
  • Run cp .env{.sample,} to create .env file. This file will be used by Foreman to set environment variables when running the app locally.
  • SECRET key is used to encrypt cookies and generate room name based on public IP address for / route. It can be any random string - you can generate one using e.g. date | md5sum
  • NEW_RELIC_* keys are only necessary in production
  • Run yarn develop to start the app.
命令
git push heroku master

来源教程配图

ShareDrop
配图 1 · ShareDrop查看原图

适用场景

学习研究
开源项目实践