mirror of
https://github.com/MatrixSeven/file-transfer-go.git
synced 2026-02-04 03:25:03 +08:00
2b671192f2b598e5d4d4792765edc063064578a1
文件快传 - P2P文件传输工具
在线体验 https://transfer.52python.cn
安全、快速、简单的点对点文件传输解决方案 - 无需注册,即传即用
✨ 核心功能
- 📁 文件传输 - 支持多文件同时传输,基于WebRTC的P2P直连
- 📝 文字传输 - 快速分享文本内容
- 🖥️ 桌面共享 - 实时屏幕共享(开发中)
- 🔒 端到端加密 - 数据传输安全,服务器不存储文件
- 📱 响应式设计 - 完美适配手机、平板、电脑
- 🖥️ 多平台支持 - 支持linux/macos/win 单文件部署
🚀 技术栈
前端 - 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 dev
📄 许可证
MIT License
⭐ 觉得有用请给个星标!
Languages
TypeScript
86.6%
Go
6.8%
Shell
3.8%
CSS
1%
JavaScript
1%
Other
0.8%
