Member-only story

如何用 magic-wormhole 点对点传输文件?

Shuyi Wang
7 min readSep 27, 2021

--

你平时是如何传输文件的呢?

Photo by Halil Ibrahim Cetinkaya on Unsplash

一般来说,但凡是小的文件,也就直接用微信发送了。可如果是想传一个或多个大文件给别人,怎么办?

一般的办法,都是利用支持大容量附件的邮箱或者云盘这样的东西。但是这样的问题,一来是有容量限制,二来是不交钱的话,用户体验一般不会太好。想想也对,如果免费效果就杠杠的,那谁还付费呢?

前一段时间,我用百度云有些腻了,就尝试了一些新的云盘工具。但是后来有的不能分享链接了,有的干脆传不上去东西,速度稳定保持在 0 kb/s 。其中一款云盘,我已经交了 1 年的年费,可现在基本上就是不能用状态,你说急人不急人?

其实,传个文件这种事儿,原本就用不着什么服务器的。互联网的基本架构,原本就支持 Peer to Peer 这个功能。

说白了,你有一台联网设备,我也有一台联网设备。传数据?只要咱俩中间网是通的,数据传起来就应该毫无问题。

不过一开始人们用互联网的时候,都没有想明白这一点。当初个人用户手里,本来也就没有什么资源。于是人们一想到下载,都是从服务器传输内容。

服务器是有限的,下载总带宽是有限的,需求资源的用户却越来越多。其结果,就跟大城市的堵车一样,所有人都很头疼。

将近 20 年前,P2P 下载工具突然就如同雨后春笋迸发了出来。人们发现,文件下载速度突然变快了。

啥事情都不可能凭空发生。下载速度为什么变快?因为人们在传输资源这个事儿上,不再是袖手旁观了,而是都「躬身入局」。

你下载一个资源,一群人在给你加速(从他们那里下载部分片段),你也在同时上传资源(一般也是部分片段)给其他你根本不认识的人。人人为我,我为人人,资源被充分调动起来,速度自然就上去了。

--

--

Shuyi Wang
Shuyi Wang

Written by Shuyi Wang

PhD in Information Science. Associate Professor at Tianjin Normal University. Former Adjunct Faculty at UNT. First Prize Winner of HackNTX 2018.

No responses yet