Snapdrop实现P2P局域网文件互传

今天是国庆也是中秋节,祝各位新老朋友节日快乐!幸福圆满!

前言

经常在办公室需要和同事传个文档啥的,如果正好大家都是 Mac,可以通过 AirDrop (中文名:隔空投送) 来传,但是如果不是,那就只能用 U 盘了。

title

那不同系统的电脑间文件传输有没有简单一点的方法呢?今天跟大家分享一个跨平台、跨设备的文档传输服务,打开浏览器就可以使用。只要两个设备在同一个网路环境下,就可以快速传输,让我们在 Windows 上也可以跟 Mac 互传文件达到类似 AirDrop 的效果!

官网地址:https://snapdrop.net/,既不需要注册,也不需要安装 APP

title

当我们在另一台机器上打开网页后,我们能看到

title

点击扫描到的设备名称后,就可以开始传输文件了

title

在扫描到的设备上右键,可以发消息

title

如果觉得 Snapdrop 速度慢或者不可靠,还能自己搭建一个,这样不仅更快捷也更安全,虽然 Snapdrop 本身是走的 P2P,并不会在服务器上存储文件。

title

安装

Snapdrop 是开源的项目:https://github.com/RobinLinus/snapdrop,它基于下面这些技术构建:
- Vanilla HTML5 / ES6 / CSS3
- Progressive Web App
- WebRTC
- WebSockets
- NodeJS
- Material Design

技术原理上是通过浏览器的 WebRTC 实现点对点的传输,所以不需要安装软件,也没有文件大小的限制,理论上可以在任何平台和设备上运行,只要浏览器支持 WebRTC 即可。

我们用 portainer 来安装,选择 seji/snapdrop-docker

title

测试

在浏览器中输入 http://群晖IP:4080,看到的是和官网一样简洁的界面

title

传输文件

title

发送端,传输完成后有提示

title

接收端需要确认,保障了安全性

title

发送文字

title

发送端

title

接收端

title

经测试,我们自己搭建的服务和 snapdrop 官网是一致的。

参考文档

RobinLinus/snapdrop官网
地址:https://github.com/RobinLinus/snapdrop

Snapdrop 瀏覽器跨裝置 P2P 傳檔,比 AirDrop 更易使用!
地址:https://free.com.tw/snapdrop/