# file-transfer-go **Repository Path**: GeekSmile/file-transfer-go ## Basic Information - **Project Name**: file-transfer-go - **Description**: Go/React开发的端到端webrtc的文件传输/文字传输/桌面共享,安全,隐私,数据不经过服务器 - **Primary Language**: Go - **License**: Not specified - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-09-01 - **Last Updated**: 2025-09-01 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件快传 - P2P文件传输工具 ### 在线体验 https://transfer.52python.cn ![项目演示](img.png) > 安全、快速、简单的点对点文件传输解决方案 - 无需注册,即传即用 ## ✨ 核心功能 - 📁 **文件传输** - 支持多文件同时传输,基于WebRTC的P2P直连 - 📝 **文字传输** - 快速分享文本内容 - 🖥️ **桌面共享** - 实时屏幕共享(开发中) - 🔒 **端到端加密** - 数据传输安全,服务器不存储文件 - 📱 **响应式设计** - 完美适配手机、平板、电脑 - 🖥️ **多平台支持** - 支持linux/macos/win 单文件部署 ## 🚀 技术栈 **前端** - Next.js 15 + React 18 + TypeScript + Tailwind CSS **后端** - Go + WebSocket + 内存存储 **传输** - WebRTC DataChannel + P2P直连 ## 📦 快速部署 ```bash git clone https://github.com/MatrixSeven/file-transfer-go.git cd file-transfer-go ./build-fullstack.sh ./dist/file-transfer-go ``` 访问 http://localhost:8080 开始使用 ## 🎯 使用方法 **发送文件** 1. 选择文件 → 生成取件码 → 分享6位码 **接收文件** 1. 输入取件码 → 自动连接 → 下载文件 ## 📊 项目架构 ``` 发送方 ←─── WebSocket信令 ───→ 服务器 ←─── WebSocket信令 ───→ 接收方 │ │ └────────────── WebRTC P2P直连传输 ──────────────────────────┘ ``` ## 🛠️ 本地开发 ```bash # 后端 make dev # 前端 cd chuan-next && yarn && yarn dev ``` ## 📄 许可证 MIT License --- ⭐ 觉得有用请给个星标!