[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-73606":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":17,"stars7d":18,"stars30d":19,"stars90d":16,"forks30d":16,"starsTrendScore":20,"compositeScore":21,"rankGlobal":10,"rankLanguage":10,"license":22,"archived":23,"fork":23,"defaultBranch":24,"hasWiki":25,"hasPages":23,"topics":26,"createdAt":10,"pushedAt":10,"updatedAt":27,"readmeContent":28,"aiSummary":29,"trendingCount":16,"starSnapshotCount":16,"syncStatus":30,"lastSyncTime":31,"discoverSource":32},73606,"file-transfer-go","MatrixSeven\u002Ffile-transfer-go","MatrixSeven","Go\u002FReact开发的端到端webrtc的文件传输\u002F文字传输\u002F桌面共享，安全，隐私，数据不经过服务器。","https:\u002F\u002Ftransfer.52python.cn",null,"TypeScript",4995,641,29,9,0,15,26,89,45,30.42,"MIT License",false,"main",true,[],"2026-06-12 02:03:15","# 文件快传 - P2P文件传输工具\n\n\n**安全、快速、简单的点对点文件传输解决方案 - 无需注册，即传即用**\n\n## [在线体验](https:\u002F\u002Ftransfer.52python.cn) •  [关注我](https:\u002F\u002Fx.com\u002F_MatrixSeven) • [帮助文档](https:\u002F\u002Ftransfer.52python.cn\u002Fhelp)\n\n![项目演示](img.png)\n\n\n\n## ✨ 核心功能[端到端数据传输完全基于WebRTC的P2P直连]\n\u003Cdiv align=\"center\">\n\n![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-18-blue.svg)\n![Next.js](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FNext.js-15-black.svg)\n![TypeScript](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTypeScript-5-blue.svg)\n![Go](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FGo-1.22-blue.svg)\n![WebRTC](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FWebRTC-green.svg)\n![Tailwind CSS](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FTailwind%20CSS-3.4-blue.svg)\n\n\u003C\u002Fdiv>\n\n- 📁 **文件传输** - 支持多文件同时传输\n- 📝 **文字传输** - 快速分享文本内容\n- 🖥️ **桌面共享** - 实时屏幕共享\n- 🖥️ **目录同步** - 在现代浏览器下支持目录同步\n- 🔗 **连接状态同步** - 实时连接状态UI同步\n- 🔒 **端到端加密** - 数据传输安全，服务器不存储文件\n- 🖥️ **文件断点传输** - P2P\u002FWS下大文件断点续传支持\n- 📱 **响应式设计** - 完美适配手机、平板、电脑\n- 🖥️ **多平台支持** - 支持linux\u002Fmacos\u002Fwin 单文件部署\n\n\n## 🚀 技术栈\n\n### 前端技术栈\n- **Next.js 15** - React全栈框架，支持SSR\u002FSSG\n- **React 18** - 现代化UI组件库\n- **TypeScript 5** - 类型安全的JavaScript超集\n- **Tailwind CSS 3.4** - 实用优先的CSS框架\n- **Radix UI** - 无障碍访问的组件库\n- **Zustand** - 轻量级状态管理\n- **Lucide React** - 现代化图标库\n\n### 后端技术栈\n- **Go 1.22** - 高性能编程语言\n- **WebSocket** - 实时双向通信\n- **内存存储** - 轻量级数据存储\n- **标准库** - 原生HTTP服务器\n\n### 传输协议\n- **WebRTC DataChannel** - 端到端数据传输\n- **P2P直连** - 点对点连接，无需中转\n- **ICE框架** - 网络连接协商\n- **STUN\u002FTURN** - NAT穿透支持\n\n\n### 架构特点\n- **微服务架构** - 前后端分离\n- **实时通信** - WebSocket + WebRTC\n- **响应式设计** - 移动端适配\n- **容器化** - Docker部署支持\n\n## 📦 快速部署\n\n### 方式一：Docker 一键部署（推荐）\n\n```bash\n# 使用 Docker Compose（最简单）\ngit clone https:\u002F\u002Fgithub.com\u002FMatrixSeven\u002Ffile-transfer-go.git\ncd file-transfer-go\ndocker-compose up -d\n\n# 或者直接使用 Docker 镜像\ndocker run -d -p 8080:8080 --name file-transfer-go matrixseven\u002Ffile-transfer-go:latest\n```\n\n### 方式二：本地构建部署\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002FMatrixSeven\u002Ffile-transfer-go.git\ncd file-transfer-go\n.\u002Fbuild-fullstack.sh \n.\u002Fdist\u002Ffile-transfer-go\n```\n\n访问 http:\u002F\u002Flocalhost:8080 开始使用\n\n### 方式三：开发环境部署\n\n```bash\n# 后端服务\nmake dev\n\n# 前端服务（新终端）\ncd chuan-next && yarn && yarn dev\n```\n\n### 部署配置说明\n\n#### 环境变量配置\n- `NODE_ENV`: 运行环境（development\u002Fproduction）\n- `PORT`: 服务端口（默认8080）\n- `GO_BACKEND_URL`: 后端服务地址\n\n#### Docker 配置选项\n```yaml\n# docker-compose.yml 可配置项\nenvironment:\n  - NODE_ENV=production\n  - PORT=8080\nports:\n  - \"8080:8080\"\nrestart: unless-stopped\n```\n\n#### 多架构支持\n项目支持多架构Docker镜像：\n- `linux\u002Famd64` - x86_64 架构\n- `linux\u002Farm64` - ARM 64位架构\n\n#### 镜像版本\n- `latest` - 最新稳定版本\n- `v1.0.x` - 特定版本号\n- `dev` - 开发版本\n\n## 🎯 使用方法\n\n### 发送文件\n1. 选择文件 → 生成取件码 → 分享6位码\n\n### 文字传输\n1. 输入文字内容 → 生成取件码 → 分享给对方\n\n### 桌面共享\n1. 点击共享桌面 → 生成取件码 → 对方输入码观看\n\n## 📊 项目架构\n\n```\n发送方 ←─── WebSocket信令 ───→ 服务器 ←─── WebSocket信令 ───→ 接收方\n   │                                                            │\n   └────────────── WebRTC P2P直连传输 ──────────────────────────┘\n```\n\n## 🛠️ 本地开发\n\n```bash\n# 后端\nmake dev\n\n# 前端\ncd chuan-next && yarn && yarn dev\n```\n\n## 📄 许可证\n\nMIT License\n\n---\n\n\u003Cdiv align=\"center\">\n\n⭐ 如果觉得这个项目对你有帮助，请给个星标！\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=MatrixSeven\u002Ffile-transfer-go&type=timeline)]\n\n\u003C\u002Fdiv>\n","MatrixSeven\u002Ffile-transfer-go 是一个基于 Go 和 React 开发的端到端 WebRTC 文件传输、文字传输和桌面共享工具。其核心功能包括多文件同时传输、快速分享文本内容、实时屏幕共享以及目录同步等，所有数据传输均采用端到端加密，确保用户隐私安全且数据不经过服务器。该工具特别适用于需要高效、安全地进行点对点数据交换的场景，如团队协作、远程会议或个人文件共享。项目支持跨平台部署（Linux\u002FMacOS\u002FWindows），并提供Docker一键部署选项，方便快捷地在多种环境中使用。",2,"2026-06-11 03:46:22","high_star"]