github地址
https://github.com/RobinLinus/snapdrop
docker images地址
https://hub.docker.com/r/linuxserver/snapdrop
用于本地文件共享的渐进式 Web 应用程序
Snapdrop 采用以下技术构建:
-
HTML5 / ES6 / CSS3 前端
-
WebRTC / WebSockets
-
NodeJS后端
-
渐进式网络应用程序
简而言之
可以理解为本地设备之间通过web网页传输文件
举个例子
本文的移动硬盘在Mac上无法挂载(之前是也可以的,但是有一次没有关于usb前进行推出硬盘操作,导致下次无法挂载了)
经测试,在window上硬盘依旧是可以识别并使用的
里面有很多较大的文件,想要转移到Mac上,但是目前Mac无法识别,只能通过内网的方式传输,相对速度会快,且不消耗流量
也可以手机给电脑传输文件
不需要通过微信传输助手
不需要通过蓝牙传输文件
新建docker-compose.yml文件
---
version: "2.1"
services:
snapdrop:
image: lscr.io/linuxserver/snapdrop:latest
container_name: snapdrop
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
volumes:
- ./config:/config
ports:
- 7020:80
- 443:443
restart: unless-stopped
开放端口
sudo ufw allow 7020
拉取镜像并启动服务
docker-compose up
提示已经在running了
不明白明明映射的80端口,里面提示的为3000端口
访问IP:端口
进入首页
点击月亮改为暗黑模式
在其他设备使用同一个网段时,访问同样的地址
可以看到识别到对应的设备
点击设备
会弹出文件选择框
选择要传输的文件即可
服务部署成功了,但是win向mac传输失败了
在同一个网段无法检测到,不知道是代理软件还是Chrome广告插件的问题(它会收到代理或者插件的影响导致无法检索设备)
又或者是snapdrop本身的bug
还是老老实实用http-server开启一个静态服务,本地下载文件算了
同样的不消耗流量和内网传输
END.
觉得本文还行,不妨顺手点赞和收藏,下期见。
推荐阅读
<<HomeLab迷你小主机(x86):Docker部署自托管笔记(仅私有化部署)为知笔记WizNote>>
<<HomeLab迷你小主机(x86):Docker部署开源远程控制rustdesk-server>>
<<HomeLab迷你小主机(x86):Docker部署开源远程控制rustdesk-server>>
问一问
☕ 朋友,都看到这了,确定不关注一下么? 👇