Snapdrop 免费使用指南:浏览器里的局域网跨设备文件传输
Snapdrop 免费使用指南:浏览器里的局域网跨设备文件传输【免费下载链接】snapdropA Progressive Web App for local file sharing项目地址: https://gitcode.com/gh_mirrors/sn/snapdrop会议室刚拍的白板照片,想马上发到同事电脑上;手机里存着的 PDF,想用办公电脑打印出来。这类小事,过去要么装专门的 App,要么走微信,图片还被压缩一遍。Snapdrop 是一个开源的局域网跨设备文件传输 PWA:两台设备各在浏览器里开一个页面,不装软件、不要账号,文件从一台设备直接落到另一台。先讲原理,这是它和网盘类工具最大的差别。不装 App 不注册,文件怎么点对点传过去Snapdrop 的服务器只干一件事:牵线。两台设备打开页面后,先通过 WebSocket 连上服务器,服务器按 IP 把设备分进同一个房间。只有同一局域网里的设备才会进同一个房间,页面上看到的在线设备列表就是这么来的。真正传文件时,两台设备之间直接开通一条加密通道,也就是 WebRTC 技术,服务器不参与数据传输,也读不到文件内容。项目甚至没有数据库,服务端全部代码不到 300 行。隐私模型可以一句话概括:文件只在你两台设备之间流动,通道全程加密,服务器只是中间传话的。手机照片不经过微信怎么原图传到电脑 知道了文件不走服务器,接下来看具体怎么发。整个流程就三个动作:先在手机和电脑上打开同一个 Snapdrop 页面,页面会自动列出当前局域网里所有在线设备,每台设备显示为带设备名的卡片,不需要手动配对;然后点(或点按)目标设备卡片,弹出文件选择器,选中文件发送,一次可以选多个,只想发个链接或验证码的话,长按设备卡片(电脑上右键)直接发文本;最后接收端弹出确认框,显示文件名和大小,图片还有缩略图预览,点确认开始传输,进度实时可见,完成后文件落在浏览器默认下载目录。速度上,千兆局域网传 4GB 视频大约 1 分钟,基本就是被网络带宽卡着走。偶尔用一次,网页就够;天天用的话,值得多花一分钟。怎么把 Snapdrop 装成桌面 PWA 应用在 Chrome、Edge 等 Chromium 系浏览器打开页面,地址栏右侧会出现安装按钮,装上之后 Snapdrop 像原生应用一样出现在桌面,有独立图标和窗口,双击启动,不用每次开浏览器再输网址。manifest.json 里还配置了 share_target,系统的分享面板可以直接把链接和文本丢给它。PWA 带离线缓存,网络抖一下页面照样能打开;前提是站点走可信的 HTTPS,自建实例的证书处理见本地开发文档。Docker 一条命令内网自建 Snapdrop用公共实例也行,但你的设备会暴露给同网络里的所有人;而且线上服务后来被收购并改名,仓库里保留的是经典版。想访问范围自己说了算,就自建。仓库已经带齐了 Docker 配置(nginx 反代、Node 服务、自签证书):git clone https://gitcode.com/gh_mirrors/sn/snapdrop cd snapdrop docker-compose up -d浏览器打开 http://localhost:8080 就能用。两个容易踩的坑:反代后面部署要透传X-Forwarded-For头,否则服务器无法按 IP 区分设备,所有用户会混进同一个房间;服务默认监听 3000 端口,映射关系见 docker-compose.yml。边界说明:哪些场景别指望它 ⚠️同网是硬前提。设备发现靠局域网 IP 分组,手机走 4G、电脑连办公 Wi-Fi 这种组合,页面打开也互相看不见。没有断点续传。项目刻意保持极简,只服务发文件这一个动作,网络断了就重传。设备数量没有硬上限,实际受路由器和带宽约束,家庭网络里挂几台常用设备不成问题。不登录、不留文件记录,误发给别人之后没法找回,发送前多确认一眼接收方。Snapdrop 把发个文件这件事做到了打开浏览器、选台设备、点发送的程度。局域网里经常互传文件的团队,值得在内网署一个。【免费下载链接】snapdropA Progressive Web App for local file sharing项目地址: https://gitcode.com/gh_mirrors/sn/snapdrop创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考