一个超大文件点对点传输工具的产品构思

## 需求痛点

现在大家在使用什么工具进行文件传输呢?聊天工具?网盘分享?牛奶快传这样的传输工具?

在文件比较小的情况下,这些方法其实都大同小异。但是如果文件大小达到GB级别,其实用这些工具都有不合适的地方。本篇文章想要探索,有没有一种更加好的方法,以及是否可以做到产品化。

## 现有方案

#### 1、聊天工具

常用的微信,最大支持1G的文件。并且传输时,需要先上传到这些服务商的服务器,再下载到接受者本地。

#### 2、网盘分享

百度网盘、阿里云盘这些工具也是不错的选择,而且目前还是比较常用的大文件传输工具。文件大小都可以很大,上传速度良好,但是下载时就一言难尽了。尤其是百度网盘,每秒几十KB的速度,不说GB级数据,下载几百兆的文件都需要很大的耐心。同样,文件是保存在这些网盘服务商的数据中心的。

#### 3、牛奶快传这样的传输工具

牛奶快传类的传输工具,原理应该和网盘差不多。先上传到这些服务商的服务器,生成一个链接或密码,限时让接受者打开下载。这些服务商一般都会承诺过期自动销毁数据,但是毕竟还是有些安全风险。此外,这些工具一般都没有客户端,上传GB级数据时,还是会存在速度慢,甚至中断的情况。

## 解决思路

简单剖析一下目前大文件传输慢,可能的原因:

1. 🐌上传者网速慢;

2. 🐌🐌中间服务商接受数据慢;

3. 🐌🐌🐌中间服务上下发数据慢(真的慢或者因为费用问题限制了速度);

4. 🐌接收者网速慢。

同时,使用过局域网进行过数据传输的同学,应该知道局域网的两台设备之间互相Copy数据是非常快的。

那么能不能让互联网传输变得和局域网传输一样呢?这样我们就可以不让中间服务商赚差价,文件可以直接点对点传输,不存储在任何第三方的服务器上。

答案是可以的:那就是让互联网上的两台设备,通过网络工具整合在一个「虚拟局域网」下。

而这个工具,目前比较流行的就是 [ZeroTier](https://www.zerotier.com/) 。

> ZeroTier官网介绍:ZeroTier允许您构建几乎任何类型的现代、安全的多点虚拟化网络。从强大的点对点网络到多云网格基础设施,我们提供了全球连接的简单性,就像本地网络一样。

## 方案DEMO

了解了原理,就让我们来简单做一个DEMO:

1. 在ZeroTier上创建虚拟网络,选择私有的类型,这样其他客户端必须授权后加入。也可以选择公开,这样有网络id就可以自动加入。

2. 设置这个虚拟局域网络的ip段为:192.168.1.X

3. 分别在公司电脑和家里电脑上,安装ZeroTier的客户端(全平台支持),并通过网络id加入这个虚拟网络。家里电脑的虚拟局域网ip为192.168.191.1,公司电脑虚拟局域网ip为192.168.191.3 。

4. 在家里电脑上ping一下公司电脑,可以看到已经连通:

![链接](https://helpimage.paperol.cn//20230906213120.png)

5、接下来测试一下传输一个大文件:

- (1)一个StableDiffusion的model文件,4.27GB。

![图片](https://helpimage.paperol.cn//20230906231750.png)

- (2)在「终端」中采用scp命令进行复制,代码如下:

`scp /Users/renyajun/gitee/stable-diffusion-webui/models/Stable-diffusion/v1-5-pruned-emaonly.ckpt renyajun@192.168.191.3:/Users/renyajun/Desktop`

- (3)执行结果:用时22分钟18秒,平均速度 3.0MB/s。

![图片](https://helpimage.paperol.cn//20230906232052.png)

- (4)结论:平均3.0MB/s的速度非常理想,并且是点对点的传输,直接发送完成。

## 产品预想

#### 产品特色优势

- ⚡️接近本地局域网互传的传输速度;

- 🔒点对点的传输,更加安全;

#### 核心产品流程

- 📧文件分享者,通过邮件简单注册,并安装客户端;

- 🌐文件分享者开始分享文件,其实相当于建立一个临时虚拟局域网;

- 📩通过邮件,自动将接受方法发送给文件接受者;

- 💻文件接受者安装客户端,并可以通过邮件内的链接,直接接入这个虚拟局域网;

- 📡临时局域网两个客户端同时上线,开始传输文件;

- ♻️传输完成,自动销毁这个临时网络。

- 💰依据临时网络建立的时长,向文件分享者收费。

#### 产品难点

- 安装可以建立虚拟网络的客户端,是一个难点,尤其是在MacOS或iOS客户端。

- 需协调两台设备同时在线。

## 结语

总的来说,当前的大文件传输方案还是存在不少问题,如传输速度慢、存储在第三方服务器上可能存在安全风险等。建立点对点的虚拟局域网,实现接近局域网传输速度的文件传输,同时更加安全。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值