[开源]一个基于点对点文件传输工具 支持快速的目录同步和文件传输

开源系统流程管理
2026-06-28 05:57 4 次浏览 • 0 次下载 0KB
[开源]一个基于点对点文件传输工具 支持快速的目录同步和文件传输

一、开源项目简介

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

二、开源协议

使用MIT开源协议

三、界面展示

图片

四、功能概述

特性

  • 点对点加密传输,确保数据安全

  • 支持文件和文件夹传输

  • 局域网自动优化,传输更快

  • 简单易用的界面设计

  • 支持中英文界面

  • 支持PWA轻量安装

五、技术选型

️ 技术栈

  • WebRTC

  • Vue.js

  • Nuxt3

  • TypeScript

  • Modern File System API

 安装与构建

# 安装依赖
yarn install

# 构建项目
yarn build

 使用方法

# 启动服务
node .output/server/index.mjs

 Docker和Docker Compose

Docker 构建

docker build -t fastsend .
docker run -d --name fastsend -p 3000:3000 fastsend

Docker Compose

将项目拉取到本地,然后运行:

docker-compose up -d

访问 http://localhost:3000 即可使用。

 使用提示

  1. 确保浏览器启用了 WebRTC 功能

  2. 如需传输文件夹,请确保浏览器支持现代文件系统 API

  3. 在同一局域网内传输速度最快

  4. 建议在网络状态良好时使用

WebRTC (Web Real-Time Communications) 是一项实时通讯技术,它允许网络应用或者站点,在不借助中间媒介的情况下,建立浏览器之间点对点(Peer-to-Peer)的连接,实现视频流和(或)音频流或者其他任意数据的传输。WebRTC 包含的这些标准使用户在无需安装任何插件或者第三方的软件的情况下,创建点对点(Peer-to-Peer)的数据分享和电话会议成为可能。

Nuxt3是一个基于Vue的服务端渲染框架,特别适合那些对SEO优化有要求的网站。它不仅支持Vue3,还支持TypeScript,让你的开发体验更加流畅。