+-
file-transfer-go
“
Go/React开发的端到端webrtc的文件传输/文字传输/桌面共享,安全,隐私,数据不经过服务器。
Github地址
https://github.com/MatrixSeven/file-transfer-go
在线体验
https://transfer.52python.cn/
核心功能
- 文件传输
:支持多文件同时传输。
- 文字传输
:快速分享文本内容。
- 桌面共享
:实时屏幕共享。
- 连接状态同步
:实时连接状态 UI 同步。
- 端到端加密
:数据传输安全,服务器不存储文件。
- 响应式设计
:完美适配手机、平板、电脑。
- 多平台支持
:支持 Linux、macOS、Windows 单文件部署。
技术栈
前端
- 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 部署支持。