Snapdrop 免安装零注册,3步搞定跨设备文件传输
【免费下载链接】snapdropA Progressive Web App for local file sharing项目地址: https://gitcode.com/gh_mirrors/sn/snapdrop
手机拍了个 200MB 的视频,想传到电脑桌面。走即时通讯软件会被压缩,走网盘要排队上传下载——Snapdrop 就是解决这类跨设备文件传输问题的:浏览器打开,同一局域网里的设备自动互相发现,不装应用,不注册账号。适合经常在手机、电脑、平板之间互传文件的人,开箱即用。
打开浏览器就能传
环境要求只有一个:所有设备连在同一个局域网,任何现代浏览器。流程就三步:
- 浏览器打开服务页面,页面会自动扫描局域网,在线设备逐一出现在列表里,各带一个设备名。
- 选中文件拖进投放区,可一次拖多个;只想发一行文字或链接,点设备图标进入对话框。
- 接收端弹出接收提示,显示文件名和大小,点 Accept 开始传输,进度实时更新,文件直接落在浏览器下载目录。
传输链路值得留意:走 WebRTC P2P 连接,文件在设备之间直连。服务器只负责中转建连,不存文件,没有数据库,数据在传输过程中加密 🔒。
PWA 装到桌面,Docker 一行命令自托管
当桌面应用装。用 Chromium 系浏览器(Chrome、Edge、Brave),点地址栏右侧的安装图标,Snapdrop 就会变成桌面上的独立图标,启动方式和原生应用一样。
Docker 自托管。不想依赖别人的服务,三条命令起一个自己的实例:
git clone https://gitcode.com/gh_mirrors/sn/snapdropcd snapdrop && docker-compose up -d- 浏览器打开
http://localhost:8080
懒得克隆仓库也行,直接拉现成镜像:docker run -d -p 8080:80 linuxserver/snapdrop。服务配置在仓库根目录的 docker-compose.yml,反向代理和 PWA 证书的配置写在部署文档里。原仓库现在只读保留,经典版仍可跑在自己的基础设施上。
和网盘、即时通讯的差别
| 维度 | 网盘 / 即时通讯 | Snapdrop |
|---|---|---|
| 传输路径 | 文件经第三方服务器 | P2P 直连,文件不出局域网 |
| 文件完整性 | 图片常被压缩,有大小与有效期限制 | 原样传输,速度取决于局域网带宽 |
| 账号 | 都要注册 | 零注册,没有账号体系 |
| 平台 | 每个平台各装一个应用 | 浏览器,任何系统通用 |
千兆局域网下,4GB 视频大约 1 分钟传完。办公室里不用反复插拔存储卡,出差路上不用等上传。
下次要从手机往电脑丢文件,先打开浏览器试一次;想自己托管,克隆仓库跑一下docker-compose up -d就行。
【免费下载链接】snapdropA Progressive Web App for local file sharing项目地址: https://gitcode.com/gh_mirrors/sn/snapdrop
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考