























现在大家在使用什么工具进行文件传输呢?聊天工具?网盘分享?牛奶快传这样的传输工具?
在文件比较小的情况下,这些方法其实都大同小异。但是如果文件大小达到GB级别,其实用这些工具都有不合适的地方。本篇文章想要探索,有没有一种更加好的方法,以及是否可以做到产品化。
常用的微信,最大支持1G的文件。并且传输时,需要先上传到这些服务商的服务器,再下载到接受者本地。
百度网盘、阿里云盘这些工具也是不错的选择,而且目前还是比较常用的大文件传输工具。文件大小都可以很大,上传速度良好,但是下载时就一言难尽了。尤其是百度网盘,每秒几十KB的速度,不说GB级数据,下载几百兆的文件都需要很大的耐心。同样,文件是保存在这些网盘服务商的数据中心的。
牛奶快传类的传输工具,原理应该和网盘差不多。先上传到这些服务商的服务器,生成一个链接或密码,限时让接受者打开下载。这些服务商一般都会承诺过期自动销毁数据,但是毕竟还是有些安全风险。此外,这些工具一般都没有客户端,上传GB级数据时,还是会存在速度慢,甚至中断的情况。
简单剖析一下目前大文件传输慢,可能的原因:
同时,使用过局域网进行过数据传输的同学,应该知道局域网的两台设备之间互相Copy数据是非常快的。
那么能不能让互联网传输变得和局域网传输一样呢?这样我们就可以不让中间服务商赚差价,文件可以直接点对点传输,不存储在任何第三方的服务器上。
答案是可以的:那就是让互联网上的两台设备,通过网络工具整合在一个「虚拟局域网」下。
而这个工具,目前比较流行的就是 ZeroTier 。
ZeroTier官网介绍:ZeroTier允许您构建几乎任何类型的现代、安全的多点虚拟化网络。从强大的点对点网络到多云网格基础设施,我们提供了全球连接的简单性,就像本地网络一样。
了解了原理,就让我们来简单做一个DEMO:
5、接下来测试一下传输一个大文件:
scp /Users/renyajun/gitee/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.ckpt renyajun@192.168.191.3:/Users/renyajun/Desktop总的来说,当前的大文件传输方案还是存在不少问题,如传输速度慢、存储在第三方服务器上可能存在安全风险等。建立点对点的虚拟局域网,实现接近局域网传输速度的文件传输,同时更加安全。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。