File-transfer-go 是一款开源的点对点(P2P)文件传输工具,基于 WebRTC 技术实现端到端加密,支持文件、文本和桌面共享,无需注册且数据不经过服务器中转。
核心功能与特点
File-transfer-go 的核心优势在于其隐私优先的设计和高效传输能力:
P2P 直连传输:通过 WebRTC 技术建立设备间直接连接,文件、文本或屏幕共享数据均不经过服务器中转,确保隐私安全。
多内容支持:
文件传输:支持多文件同时传输,无大小限制,并采用分片并行传输提升效率。
文本共享:可快速发送短文本内容,生成取件码供对方接收。
桌面共享:支持实时屏幕共享,适用于远程协作或技术支持场景。
端到端加密与跨平台:所有数据传输过程加密,支持 Linux/macOS/Windows 系统,并提供响应式界面适配手机、平板和电脑。
断点续传与稳定性:传输中断后可自动恢复进度,避免重复传输。

方式一:Docker 一键部署(推荐)
# 使用 Docker Compose(最简单) git clone https://github.com/MatrixSeven/file-transfer-go.git cd file-transfer-go docker-compose up -d # 或者直接使用 Docker 镜像 docker run -d -p 8080:8080 --name file-transfer-go matrixseven/file-transfer-go:latest方式二:本地构建部署
git clone https://github.com/MatrixSeven/file-transfer-go.git cd file-transfer-go ./build-fullstack.sh ./dist/file-transfer-go访问 http://localhost:8080 开始使用
方式三:开发环境部署
# 后端服务 make dev # 前端服务(新终端) cd chuan-next && yarn && yarn dev部署配置说明
环境变量配置
NODE_ENV: 运行环境(development/production)PORT: 服务端口(默认8080)GO_BACKEND_URL: 后端服务地址
Docker 配置选项
# docker-compose.yml 可配置项 environment: - NODE_ENV=production - PORT=8080 ports: - "8080:8080" restart: unless-stopped多架构支持
项目支持多架构Docker镜像:
linux/amd64- x86_64 架构linux/arm64- ARM 64位架构
镜像版本
latest- 最新稳定版本v1.0.x- 特定版本号dev- 开发版本

在线体验: