File-Transfer-Go 是一个用 Go 语言开发的高性能、跨平台文件传输工具,支持局域网和互联网文件传输。它类似于一个简化的 WeTransfer 或 SendAnywhere,但完全开源且可自托管。
✨ 核心特性
1. 传输功能
- ✅ Web 界面 - 基于浏览器的友好界面
- ✅ P2P 传输 - 支持点对点直接传输
- ✅ 大文件支持 - 支持 GB 级别大文件
- ✅ 断点续传 - 传输中断后可继续
- ✅ 批量传输 - 同时传输多个文件
- ✅ 目录传输 - 保持目录结构
2. 技术特性
- 🚀 高性能 - Go 语言编译,传输速度快
- 🔒 加密传输 - TLS/SSL 加密支持
- 📱 跨平台 - Windows、Linux、macOS
- 🌐 WebRTC - 支持浏览器直接传输
- 🔗 二维码分享 - 手机扫码快速接收
- ⚡ 零配置 - 开箱即用
🏗️ 架构设计
组件架构:
┌─────────────┐ ┌─────────────┐ ┌─────────────┐ │ Web UI │◄──►│ HTTP Server │◄──►│ 文件管理器 │ └─────────────┘ └─────────────┘ └─────────────┘ │ ┌───────▼───────┐ │ 传输引擎核心 │ ├───────────────┤ │ P2P 模块 │ │ HTTP 模块 │ │ WebRTC 模块 │ └───────┬───────┘ │ ┌───────▼───────┐ │ 网络层/IO │ └───────────────┘
🚀 快速开始
安装方式
1. 二进制安装(最简单)
# Linux/macOS
curl -L https://github.com/xxx/file-transfer-go/releases/latest/download/ftg-linux-amd64 -o ftg
chmod +x ftg
./ftg
# Windows
# 下载 ftg-windows-amd64.exe 并运行
2. Docker 运行
docker run -d \
-p 8080:8080 \
-v /path/to/data:/data \
--name file-transfer \
filetransfer/go
3. 源码编译
git clone https://github.com/xxx/file-transfer-go.git
cd file-transfer-go
go build -o ftg main.go
./ftg


