大家好,我是飘雷,今天为大家分享一款GitHub上广受好评,斩获4.2K星的超简洁文件传输工具——file-transfer-go(文件快传)。
https://github.com/MatrixSeven/file-transfer-go

虽然市面上已经有不少文件传输工具,但要么是先把文件传输到中转服务器存在泄密风险,要么是需要扫码注册或者关注GHZ才能使用的流氓软件。
而使用微信传输的话,文件稍微一大就没法发送,而且图片压缩画质也是个让人挠头的问题。至于网盘那就更不必多说,名义上虽说是免费,但限速到几十KB/s的体验,谁用了谁烦心。
而这款文件快传则不一样,既不需要登录注册,也不需要在传输时先往中间服务器保存一份,而是通过网页端进行P2P直连传输,极其简便省心,堪称当前的一股清流。

使用它的方式非常简单,部署该项目后,访问前端网页,就能一目了然的看到文件传输、文字传输和桌面共享3个功能。

比如想要传输文件时,文件发送方在网页端同时选择需要的文件后,点击“生成取件码”,然后就可以生成6位随机字符:

而文件接收方使用另一台设备,无论是电脑、手机还是平板电脑都可以,只需要用浏览器同样访问该网页,输入6位取件码后,就可以直接进行P2P直连下载:

整个文件传输过程不用登录什么软件或者APP,打开网页就能操作,可以说一气呵成,而且关键是传输失败时还支持断电重连,网页界面还挺简洁美观,用起来更舒服了。

关键是前面提到,它不仅快传文件,关键还可以传输文字和共享桌面,这在应急使用时更加方便,而还提供了STUN/TURN协议对NAT穿透进行了支持。

同时,这款软件的安全和私密性也非常棒,它底层使用了WebRTC传输方式,实现了端到端的数据加密,文件发送方与接收方之间是P2P点对点直连,无需中转。而中间服务器只起到了牵线搭桥的作用,并不会参与文件传输过程。

就我个人使用下来的感受来说,这个项目特别适合在工作室或者公司、单位内使用,用网页操作的方式可以显著减少员工们的学习成本,使用起来效率也颇高。
项目部署方式
作者提供了docker部署、本地构建部署和开发环境部署三种方式,个人比较推荐使用docker部署的方式,毕竟部署在NAS中可以保证随时即开即用。
这里我使用威联通今年刚推出的旗舰新品Qu605为大家演示,为了方便,我们使用docker compose方式直接部署,打开威联通Container Station,点击左侧的”应用程序“,然后点击右侧黑色”创建“按钮,输入以下代码:
version: '3.8'
services:
# file-transfer-go:
# build: .
# ports:
# - "8080:8080"
# environment:
# - NODE_ENV=production
# restart: unless-stopped
# healthcheck:
# test: ["CMD", "wget", "--quiet", "--tries=1", "--spider", "http://localhost:8080"]
# interval: 30s
# timeout: 10s
# retries: 3
# start_period: 40s
file-transfer-go:
image: matrixseven/file-transfer-go:latest
ports:
- "8080:8080"
restart: unless-stopped
注意,容器默认映射为本地的8080端口,大家可以根据自身需要进行修改,以避免冲突。
威联通NAS在拉取docker镜像后会自动运行容器,此时在Container Station中可以看到:

接下来,我们随便使用任意浏览器,输入NAS本地网址+8080端口就可以访问网页使用了,例如:
http://192.168.10.70:8080/

写在最后
总的来说,file-transfer-go文件快传完美解决了我们在局域网或互联网环境下,对于即时、隐私、不限速等诸多文件传输的痛点,它没有繁琐的账户体系,也不限制文件大小,真正做到了回归文件传输的本质。
将其部署在威联通Qu605这台NAS上,我们就相当于拥有了一个永不打烊的私人文件收发室,只要打开网页,就能快速传输文件。
如果大家也有此类需求,不妨也试试这个方案,相信行云流水的传输体验一定会让你用了就回不去。
最后啰嗦一句,如果觉得6盘位NAS不符合需求,其实相同核心配置的威联通Qu405(4盘位)和Qu805(8盘位)也是不错的选择,毕竟16GB内存的成本已经涨了五六百元,这几台NAS的性价比就更显得高了。
