file-transfer-go一款开源的点对点(P2P)文件传输工具

yuejiaxin
6
2025-12-22

File-transfer-go 是一款开源的点对点(P2P)文件传输工具,基于 WebRTC 技术实现端到端加密,支持文件、文本和桌面共享,无需注册且数据不经过服务器中转。

核心功能与特点

File-transfer-go 的核心优势在于其隐私优先的设计和高效传输能力

  1. P2P 直连传输:通过 WebRTC 技术建立设备间直接连接,文件、文本或屏幕共享数据均不经过服务器中转,确保隐私安全。‌

  2. 多内容支持

    • 文件传输:支持多文件同时传输,无大小限制,并采用分片并行传输提升效率。‌

    • 文本共享:可快速发送短文本内容,生成取件码供对方接收。‌

    • 桌面共享:支持实时屏幕共享,适用于远程协作或技术支持场景。‌

  3. 端到端加密与跨平台:所有数据传输过程加密,支持 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 - 开发版本

在线体验:https://transfer.52python.cn/

动物装饰