这几天大家聊到分享文件的问题,今天又来给大家分享相关的#神器 了。
其实早在2023年的春天,我就给大家分享过LocalSend这个局域网文件传输工具,今天再来给大家分享一个点对点、跑满宽带的网络文件分享工具。
传统文件分享
最近几年大家会发现,从网上下载一些大型的软件,都不能点一下就下载了,而是要通过网盘来下载,动不动就要高额的会员费。
因为传统的文件分享是下图这样的方式:

这样的方式,需要把文件存到服务器上,用户在下载时还要使用服务器很大的宽带流量。
所以,很多网盘都进行了限流,把高速留给了付费用户。
点对点传输
点对点传输也是需要服务器的。(有人会骂:那你还说它干啥?)
但它的文件传输方式是这样的:

服务器的作用是来连通上传方和接收方的,但文件不会上传到服务器,而是直接从上传者的电脑传输到接收者的电脑。
所以,这种共享文件的方式,速度取决于上传者和接收者的宽带大小(以最小的那方为准),如果不出意外,可以跑满宽带。
最关键的是:保密性强。
如何点对点传输
今天要给大家介绍的这个#开源神器 就是专门来做这种点对点分享的;可以自己搭建也可以用作者搭建好的平台,打开即可使用。

界面很简单,没有复杂的信息。
可以传文件、传文本、共享屏幕:

传文件
看我直接把一个大文件拖到页面上,它就生成了一个分享的链接。

当我用手机来访问它生成的链接,即可进行点对点下载了。

注意,要显示WS和RTC都为“已连接”才正常,如果RTC显示未连接或连接失败,可能和网络环境有关系,需要进一步解决了。
这种方式来共享文件,不是持久性的,这种临时的房间很脆弱。上传的人要一直保持这个页面不能关,一旦关了,下次就是一次全新的共享了。
传文本和共享桌面
其实,传输文本对服务器的压力并不大;但用点对点的方式,能实现0延迟(几乎)。
下图是我在电脑上输入文本,在手机上接收。

共享桌面也是同样的原理,可以把屏幕画面共享给接收的人看。
使用地址
这个项目是开源的,大家可以用作者搭建好的,也可以下载源码自己部署一个同样的平台。
开源地址:https://github.com/MatrixSeven/file-transfer-go
官网平台:https://transfer.52python.cn
发现神奇的、实用的、高效的、好玩的,大家记得给本号一个星标⭐,免得错过重要消息。
- end -