点对点文件传输工具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