Snapdrop实现P2P局域网文件互传
今天是国庆也是中秋节,祝各位新老朋友节日快乐!幸福圆满!
前言
经常在办公室需要和同事传个文档啥的,如果正好大家都是 Mac,可以通过 AirDrop
(中文名:隔空投送
) 来传,但是如果不是,那就只能用 U 盘了。
那不同系统的电脑间文件传输有没有简单一点的方法呢?今天跟大家分享一个跨平台、跨设备的文档传输服务,打开浏览器就可以使用。只要两个设备在同一个网路环境下,就可以快速传输,让我们在 Windows
上也可以跟 Mac
互传文件达到类似 AirDrop
的效果!
官网地址:https://snapdrop.net/,既不需要注册,也不需要安装 APP
当我们在另一台机器上打开网页后,我们能看到
点击扫描到的设备名称后,就可以开始传输文件了
在扫描到的设备上右键,可以发消息
如果觉得 Snapdrop
速度慢或者不可靠,还能自己搭建一个,这样不仅更快捷也更安全,虽然 Snapdrop
本身是走的 P2P
,并不会在服务器上存储文件。
安装
Snapdrop
是开源的项目:https://github.com/RobinLinus/snapdrop,它基于下面这些技术构建:
- Vanilla HTML5 / ES6 / CSS3
- Progressive Web App
- WebRTC
- WebSockets
- NodeJS
- Material Design
技术原理上是通过浏览器的 WebRTC
实现点对点的传输,所以不需要安装软件,也没有文件大小的限制,理论上可以在任何平台和设备上运行,只要浏览器支持 WebRTC
即可。
我们用 portainer
来安装,选择 seji/snapdrop-docker
测试
在浏览器中输入 http://群晖IP:4080
,看到的是和官网一样简洁的界面
传输文件
发送端,传输完成后有提示
接收端需要确认,保障了安全性
发送文字
发送端
接收端
经测试,我们自己搭建的服务和 snapdrop
官网是一致的。
参考文档
RobinLinus/snapdrop官网
地址:https://github.com/RobinLinus/snapdropSnapdrop 瀏覽器跨裝置 P2P 傳檔,比 AirDrop 更易使用!
地址:https://free.com.tw/snapdrop/