Go/React开发的端到端webrtc的文件传输/文字传输/桌面共享,安全,隐私,数据不经过服务器。
核心功能
- 文件传输 - 支持多文件同时传输
- 文字传输 - 快速分享文本内容
- 桌面共享 - 实时屏幕共享
- 连接状态同步 - 实时连接状态UI同步
- 端到端加密 - 数据传输安全,服务器不存储文件
- 响应式设计 - 完美适配手机、平板、电脑
- 多平台支持 - 支持linux/macos/win 单文件部署
技术栈
前端技术栈
- Next.js 15 - React全栈框架,支持SSR/SSG
- React 18 - 现代化UI组件库
- TypeScript 5 - 类型安全的JavaScript超集
- Tailwind CSS 3.4 - 实用优先的CSS框架
- Radix UI - 无障碍访问的组件库
- Zustand - 轻量级状态管理
- Lucide React - 现代化图标库
后端技术栈
- Go 1.22 - 高性能编程语言
- WebSocket - 实时双向通信
- 内存存储 - 轻量级数据存储
- 标准库 - 原生HTTP服务器
传输协议
- WebRTC DataChannel - 端到端数据传输
- P2P直连 - 点对点连接,无需中转
- ICE框架 - 网络连接协商
- STUN/TURN - NAT穿透支持
架构特点
- 微服务架构 - 前后端分离
- 实时通信 - WebSocket + WebRTC
- 响应式设计 - 移动端适配
- 容器化 - Docker部署支持
快速部署
方式一: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
仅供个人学习参考/导航指引使用,具体请以第三方网站说明为准,本站不提供任何专业建议。如果地址失效或描述有误,请联系站长反馈~感谢您的理解与支持!
链接: https://web.fly63.com/nav/4687