安全、快速、简单的点对点文件传输解决方案 - 无需注册,即传即用
- 📁 文件传输 - 支持多文件同时传输
- 📝 文字传输 - 快速分享文本内容
- 🖥️ 桌面共享 - 实时屏幕共享
- 🔗 连接状态同步 - 实时连接状态UI同步
- 🔒 端到端加密 - 数据传输安全,服务器不存储文件
- 📱 响应式设计 - 完美适配手机、平板、电脑
- 🖥️ 多平台支持 - 支持linux/macos/win 单文件部署
- ✅ 文件传输 ACK 确认支持 - 实现了可靠的数据传输机制,每个数据块都需要接收方确认
- ✅ 修复组件渲染后重复注册/解绑 bug - 解决了 React 组件重复渲染导致的处理器反复注册问题
- ✅ 修复进度显示 Infinity% 问题 - 解决了除零错误和进度闪烁问题
- ✅ 分离UI组件,统一UI状态 - 重构UI架构,提高代码复用性和可维护性
- ✅ 共享底层链接 - 优化WebRTC连接管理,支持多个业务模块共享连接
- ✅ 远程桌面支持 - 新增实时屏幕共享功能
- ✅ 修复 WebRTC 连接状态异常 - 增强了连接状态错误处理和恢复能力
前端 - Next.js 15 + React 18 + TypeScript + Tailwind CSS
后端 - Go + WebSocket + 内存存储
传输 - WebRTC DataChannel + P2P直连
git clone https://github.com/MatrixSeven/file-transfer-go.git
cd file-transfer-go
./build-fullstack.sh
./dist/file-transfer-go访问 http://localhost:8080 开始使用
- 选择文件 → 生成取件码 → 分享6位码
- 输入文字内容 → 生成取件码 → 分享给对方
- 点击共享桌面 → 生成取件码 → 对方输入码观看
发送方 ←─── WebSocket信令 ───→ 服务器 ←─── WebSocket信令 ───→ 接收方
│ │
└────────────── WebRTC P2P直连传输 ──────────────────────────┘
# 后端
make dev
# 前端
cd chuan-next && yarn && yarn devMIT License