点对点文件传输工具FastSend
简介
什么是 FastSend ?
FastSend
是一个基于WebRTC
技术的点对点文件传输工具,支持快速的目录同步和文件传输。通过浏览器即可实现安全、高效的文件共享。
✨ 特性:
- 🔒 点对点加密传输,确保数据安全
- 📁 支持文件和文件夹传输
- 🚀 局域网自动优化,传输更快
- 🎯 简单易用的界面设计
- 🌍 支持中英文界面
- 📲 支持
PWA
轻量安装
技术栈包括 WebRTC
、Vue.js
、Nuxt3
和 TypeScript
,确保应用的现代性和高效性。
用户可以通过浏览器访问 FastSend
,快速实现文件共享和目录同步,而无需复杂的设置或安装过程。
优势
- 安全性:使用点对点加密传输,确保数据在传输过程中的安全性,保护用户隐私。
- 高效性:利用 WebRTC 技术实现快速的文件传输,尤其在局域网环境下表现更佳。
- 用户友好:界面设计简单直观,用户无需具备技术背景即可轻松上手。
- 多平台支持:通过浏览器即可访问,支持多种操作系统和设备。
- 灵活性:支持传输文件和文件夹,满足不同用户的需求。
- 开源项目:作为开源工具,用户可以根据需要进行定制和扩展。
应用场合
- 文件共享:适用于个人用户和团队之间快速共享文件和文件夹,特别是在需要快速交换大量数据时。
- 远程协作:在远程工作环境中,团队成员可以方便地共享项目文件、文档和多媒体内容。
- 局域网传输:适合在同一局域网内进行大文件传输,例如在办公室内部或会议室中。
- 无需第三方服务:用户可以直接通过浏览器进行文件传输,避免使用云存储服务,提升隐私安全。
- PWA 应用:支持渐进式 Web 应用,用户可以轻松安装并使用,无需复杂的设置。
总之,FastSend
是一个高效、安全和易用的文件传输工具,适合需要快速数据交换的各种场合。
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 fastsend
,选择第一个 918178/fastsend
,版本选择 latest
。
本文写作时,
latest
版本对应为v0.5.7
;
端口
本地端口不冲突就行,不确定的话可以用命令查一下
1 | # 查看端口占用 |
本地端口 | 容器端口 |
---|---|
3877 |
3000 |
环境
可变 | 值 |
---|---|
NODE_ENV |
设为 production |
其中命令行中输入 node server/index.mjs
命令行安装
如果你熟悉命令行,可能用 docker cli
更快捷
1 | # 运行容器 |
也可以用 docker-compose
安装,将下面的内容保存为 docker-compose.yml
文件
1 | version: '3' |
然后执行下面的命令
1 | # 新建文件夹 fastsend 和 子目录 |
运行
在浏览器中输入 http://群晖IP:3877
就能看到主界面
注意有一行小字,显示 *警告:您的浏览器不支持现代文件访问API,无法使用目录同步以及发送目录功能,同时接收文件限制1GB。
如果有条件,可以用 npm
进行反代,采用 https
协议访问,来解决上面的问题,并支持 PWA
安装
文章传送门:
上传文件后,会生成取件码
用手机作为接收端
输入取件码之后,需要对方确认
发送端需要点 确认
接收端开始接收文件
发送端也能看到进度
发送完毕后,发送端有提示
接收端还需要从浏览器保存到本机
参考文档
ShouChenICU/FastSend: FastSend 是一个基于 WebRTC 技术的点对点文件传输工具,支持快速的目录同步和文件传输。通过浏览器即可实现安全、高效的文件共享。
地址:https://github.com/ShouChenICU/FastSend主页 | FastSend
地址:https://fastsend.ing/zh