应用介绍
Snapdrop 是一款基于浏览器的本地文件共享 Progressive Web App,灵感来自苹果的 AirDrop,能够让你在同一个局域网内快速分享文件给其他设备,无需安装任何客户端,打开浏览器即可使用。
虽然 Snapdrop 已经被 LimeWire 收购,但开源版本依然可以在自己的 NAS 上部署使用,完全可控,隐私有保障。它利用 WebRTC 技术实现点对点文件传输,速度快,支持端到端加密,非常适合在家庭局域网内共享文件。
主要功能特点: - 完全基于浏览器,无需安装任何客户端应用 - 自动发现同一局域网内的设备 - 支持点对点文件传输,速度快 - 端到端加密,保障隐私安全 - 支持同时分享多个文件 - 支持 Progressive Web App,可以添加到主屏幕 - 响应式设计,完美支持手机和桌面设备 - 完全开源,可以自托管在 NAS 上

安装说明
前提依赖
- Docker 和 Docker Compose 环境
- 需要局域网内设备都能访问到你的 NAS IP 地址
安装配置
使用 Docker Compose 安装 Snapdrop,示例配置如下:
version: "3"
services:
snapdrop:
image: ghcr.io/snapdrop/snapdrop:latest
container_name: snapdrop
ports:
- 8080:80
environment:
- TZ=UTC
restart: unless-stopped将上述配置保存为 docker-compose.yml,然后执行 docker-compose up -d 启动服务即可。
使用说明
- 在所有需要共享文件的设备浏览器中访问
http://your-nas-ip:8080 - Snapdrop 会自动发现同一网络下的其他设备
- 选择要发送文件的设备名称,选择要发送的文件
- 对方点击接受即可开始传输
- 传输完成后文件会自动下载
- 你可以将网站添加到手机主屏幕,像应用一样使用
由于使用点对点传输,文件不会存储在你的 NAS 服务器上,直接在设备之间传输,节省服务器空间,传输速度取决于你的局域网带宽。
开源信息
- GitHub 地址:https://github.com/SnapDrop/snapdrop
- 官方网站:https://snapdrop.net
- 常见问题:https://github.com/SnapDrop/snapdrop/blob/master/docs/faq.md
Snapdrop 采用 GPL-3.0 开源许可证,你可以免费使用、修改和自托管,即使被收购后,经典开源版本依然可以自由使用,是一个非常方便的局域网文件共享解决方案。