开源项目推荐file-transfer-go
文件快传,安全、快速、简单的点对点文件传输解决方案 - 无需注册,即传即用.
核心功能[端到端数据传输完全基于WebRTC的P2P直连]
- ? 文件传输 - 支持多文件同时传输
- ? 文字传输 - 快速分享文本内容
- ?️ 桌面共享 - 实时屏幕共享
- ? 连接状态同步 - 实时连接状态UI同步
- ? 端到端加密 - 数据传输安全,服务器不存储文件
- ? 响应式设计 - 完美适配手机、平板、电脑
- ?️ 多平台支持 - 支持linux/macos/win 单文件部署
部署方式一:Docker 一键部署(推荐)
# 使用 Docker Compose(最简单)
git clone https://github.com/MatrixSeven/file-transfer-go.git
cd file-transfer-go
docker-compose up -d
# 或者直接使用 Docker 镜像
docker run -d -p 8080:8080 --name file-transfer-go matrixseven/file-transfer-go:latest
部署方式二:本地构建部署
git clone https://github.com/MatrixSeven/file-transfer-go.git
cd file-transfer-go
./build-fullstack.sh
./dist/file-transfer-go
访问 http://localhost:8080 开始使用
方式三:开发环境部署
后端服务
make dev
前端服务(新终端)
cd chuan-next && yarn && yarn dev
部署配置说明
环境变量配置
- NODE_ENV: 运行环境(development/production)
- PORT: 服务端口(默认8080)
- GO_BACKEND_URL: 后端服务地址
Docker 配置选项
# docker-compose.yml 可配置项
environment:
- NODE_ENV=production
- PORT=8080
ports:
- "8080:8080"
restart: unless-stopped
? 使用方法
1. 发送文件
选择文件 → 生成取件码 → 分享6位码
2. 文字传输
输入文字内容 → 生成取件码 → 分享给对方
3. 桌面共享
点击共享桌面 → 生成取件码 → 对方输入码观看
本文来自投稿,不代表本站立场,如若转载,请注明出处:https://blog.firsource.cn/program/1467.html