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

yuejiaxin
1
2025-12-22

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

核心功能与特点

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

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

  2. 多内容支持

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

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

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

  3. 端到端加密与跨平台:所有数据传输过程加密,支持 Linux/macOS/Windows 系统,并提供响应式界面适配手机、平板和电脑。‌

  4. 断点续传与稳定性:传输中断后可自动恢复进度,避免重复传输。‌

    方式一: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/

动物装饰