跨平台数据传输技术、snapdrop值得一用 - 软件交流银魂 - 科技改变生活 - 万事屋

跨平台数据传输技术、snapdrop值得一用

跨平台数据传输技术、snapdrop值得一用-1

尽管技术取得了多年的进步,智能手机用户仍然面临着跨不同平台传输数据的挑战。 尽管不同的智能手机制造商都有自己的应用程序,但其中一款脱颖而出的软件是 Snapdrop。

1、什么是 Snapdrop

Snapdrop 是一种简单传输服务,用于跨不同平台和设备发送文件。 Snapdrop 基于 Web,适用于 iOS、Android、Windows、macOS、Linux 以及任何其他支持 Web 浏览器平台。

跨平台数据传输技术、snapdrop值得一用-1

Snapdrop 的灵感来自苹果的 Airdrop。Snapdrop 采用以下出色的技术构建:

  • 普通 HTML5 / ES6 / CSS3 前端
  • 使用最常见的技术,如: WebSockets 和 WebRTC 来发送和接收文件
  • 使用 NodeJS 后端
  • 具有用于完整数据加密的 TLS 协议提供安全保障
  • 渐进式 Web 应用程序:如果使用基于 Chromium 的浏览器(Chrome、Edge、Brave 等)可以在 snapdrop.net 上单击右上角的安装按钮,轻松在桌面上安装 Snapdrop PWA。
  • Snapdrop 是免费且开源的
  • 可以使用 Snapdrop 将 PDF、图像、视频甚至图像名称传输给附近的人
  • 点对点,并且需要发送者和接收者使用共同的 WiFi 网络。

开发者还可以使用 Docker 托管自己的实例。

目前 Snapdrop 通过 GPL-3.0 license 在 Github 开源,有超过 17k 的 star、是一个值得关注的开源项目。

2、如何使用 Snapdrop

首先,使用 docker-compose 安装 docker。 然后,克隆存储库:

git clone https://github.com/RobinLinus/snapdrop.git
cd snapdrop
docker-compose up -d

 

接着打开地址 http://localhost:8080。

  • 如果要重新启动容器,可以运行 docker-compose restart
  • 要停止容器,可以运行 docker-compose stop
  • 要调试 NodeJS 服务器,可以运行 docker logsnapdrop_node_1

安装好 docker,然后运行以下命令:

docker pull linuxserver/snapdrop

 

要运行镜像,可以输入下面命令(如果端口 8080 被主机占用,请使用另一个随机端口:80):

docker run -d -p 8080:80 linuxserver/snapdrop

 

3、Snapdrop 常见问题

是直接从设备到设备的 P2P 连接还是有第三方服务器

如果浏览器支持 WebRTC,Snapdrop 会使用 P2P 连接。 WebRTC 需要一个信令服务器,但它仅用于建立连接,不参与文件传输。

隐私保护,文件会保存在第三方服务器上吗

Snapdrop 任何文件都不会发送到任何服务器,文件仅在对等点之间发送。 Snapdrop 甚至不使用数据库,如果好奇的话可以看看服务器。 即使 Snapdrop 能够查看正在传输的文件,WebRTC 也会在传输过程中对文件进行加密,因此服务器实际上将无法读取。

安全性如何? 文件在计算机之间发送时是否已加密?

文件使用 WebRTC 发送,WebRTC 在传输过程中对文件进行加密。

4、本文总结

本文主要和大家介绍 Snapdrop 是一种简单传输服务,用于跨不同平台和设备发送文件。 Snapdrop 基于 Web,适用于 iOS、Android、Windows、macOS、Linux 以及任何其他支持 Web 浏览器平台。因为篇幅问题,关于 Snapdrop 只是做了一个简短的介绍,但是文末的参考资料提供了大量优秀文档以供学习,如果有兴趣可以自行阅读。如果大家有什么疑问欢迎在评论区留言。

参考资料

https://github.com/RobinLinus/snapdrop

https://mobiletrans.wondershare.com/apps-review/snapdrop-for-android.html

https://github.com/RobinLinus/snapdrop/blob/master/docs/local-dev.md

https://fossbytes.com/best-airdrop-alternative-android-windows/

    没有回复内容

万事屋新帖