点对点文件传输工具FastSend

简介

什么是 FastSend ?

FastSend 是一个基于 WebRTC 技术的点对点文件传输工具,支持快速的目录同步和文件传输。通过浏览器即可实现安全、高效的文件共享。

特性:

  • 🔒 点对点加密传输,确保数据安全
  • 📁 支持文件和文件夹传输
  • 🚀 局域网自动优化,传输更快
  • 🎯 简单易用的界面设计
  • 🌍 支持中英文界面
  • 📲 支持 PWA 轻量安装

技术栈包括 WebRTCVue.jsNuxt3TypeScript,确保应用的现代性和高效性。

用户可以通过浏览器访问 FastSend,快速实现文件共享和目录同步,而无需复杂的设置或安装过程。

优势

  1. 安全性:使用点对点加密传输,确保数据在传输过程中的安全性,保护用户隐私。
  2. 高效性:利用 WebRTC 技术实现快速的文件传输,尤其在局域网环境下表现更佳。
  3. 用户友好:界面设计简单直观,用户无需具备技术背景即可轻松上手。
  4. 多平台支持:通过浏览器即可访问,支持多种操作系统和设备。
  5. 灵活性:支持传输文件和文件夹,满足不同用户的需求。
  6. 开源项目:作为开源工具,用户可以根据需要进行定制和扩展。

应用场合

  1. 文件共享:适用于个人用户和团队之间快速共享文件和文件夹,特别是在需要快速交换大量数据时。
  2. 远程协作:在远程工作环境中,团队成员可以方便地共享项目文件、文档和多媒体内容。
  3. 局域网传输:适合在同一局域网内进行大文件传输,例如在办公室内部或会议室中。
  4. 无需第三方服务:用户可以直接通过浏览器进行文件传输,避免使用云存储服务,提升隐私安全。
  5. PWA 应用:支持渐进式 Web 应用,用户可以轻松安装并使用,无需复杂的设置。

总之,FastSend 是一个高效、安全和易用的文件传输工具,适合需要快速数据交换的各种场合。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 fastsend ,选择第一个 918178/fastsend,版本选择 latest

本文写作时, latest 版本对应为 v0.5.7

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
3877 3000

环境

可变
NODE_ENV 设为 production

其中命令行中输入 node server/index.mjs

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
# 运行容器
docker run -d \
--name fastsend \
--restart unless-stopped \
-p 3877:3000 \
-e NODE_ENV=production \
918178/fastsend \
node server/index.mjs

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

1
2
3
4
5
6
7
8
9
10
11
12
version: '3'

services:
fastsend:
image: 918178/fastsend
container_name: fastsend
restart: unless-stopped
ports:
- 3877:3000
environment:
- NODE_ENV=production
command: node server/index.mjs

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 fastsend 和 子目录
mkdir -p /volume1/docker/fastsend

# 进入 fastsend 目录
cd /volume1/docker/fastsend

# 将 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3877 就能看到主界面

注意有一行小字,显示 *警告:您的浏览器不支持现代文件访问API,无法使用目录同步以及发送目录功能,同时接收文件限制1GB。

如果有条件,可以用 npm 进行反代,采用 https 协议访问,来解决上面的问题,并支持 PWA 安装

文章传送门:

上传文件后,会生成取件码

用手机作为接收端

输入取件码之后,需要对方确认

发送端需要点 确认

接收端开始接收文件

发送端也能看到进度

发送完毕后,发送端有提示

接收端还需要从浏览器保存到本机

参考文档

ShouChenICU/FastSend: FastSend 是一个基于 WebRTC 技术的点对点文件传输工具,支持快速的目录同步和文件传输。通过浏览器即可实现安全、高效的文件共享。
地址:https://github.com/ShouChenICU/FastSend

主页 | FastSend
地址:https://fastsend.ing/zh