企业项目管理、ORK、研发管理与敏捷开发工具平台

网站首页 > 精选文章 正文

内网传个文件还找U盘?用 file-transfer-go,P2P秒传还带桌面共享

wudianyun 2025-09-12 04:18:14 精选文章 2 ℃

日常是不是常遇到:

  • 给同事丢个包,QQ 卡、邮箱限大、共享目录还没权限。
  • 跨设备传文件,AirDrop 不兼容,手心冒汗。
  • 临时远程看看同事的屏幕,还得装个大软件。

别折腾了。现在有个更顺手的:file-transfer-go

P2P 直连、端到端加密、数据不落服务端,还能文字直传 + 桌面共享

为什么选它?

  • 真·轻量:前后端分离,Go 后端 + Next.js 前端,一行命令就能跑。
  • 隐私优先:WebRTC DataChannel 直连,传输走端到端,加密到位,服务器不存文件
  • 不止传文件:文字投递、桌面共享都支持;并发、多文件都不怂。
  • 体验顺:生成取件码,把 6 位码丢给对方即可收;移动端/桌面端自适应。
  • 活跃更新:最近加了 Docker 一键部署、传输 ACK 确认、UI/稳定性改进。

3 步上手(本地/内网)

git clone https://github.com/MatrixSeven/file-transfer-go.git
cd file-transfer-go
./build-fullstack.sh && ./dist/file-transfer-go
# 打开 http://localhost:8080

页面里:选文件 → 生成“取件码” → 发给对方 → 对方输入码领取。

全程 P2P(依赖 WebRTC + STUN/TURN 进行 NAT 穿透)。

一键部署(推荐 Docker)

git clone https://github.com/MatrixSeven/file-transfer-go.git
cd file-transfer-go
docker-compose up -d
# or
docker run -d -p 8080:8080 --name file-transfer-go matrixseven/file-transfer-go:latest

默认 8080 端口,环境变量支持 PORT、NODE_ENV 等;提供多架构镜像(amd64/arm64)。

进阶:开发&架构要点

  • 开发模式
    后端:make dev
    前端:cd chuan-next && yarn && yarn dev
  • 架构速览
    信令:浏览器 <-> 服务器(WebSocket)
    传输:浏览器 <-> 浏览器(WebRTC DataChannel,P2P)→ 信令只负责撮合,数据走点对点
  • 网络提示
    复杂内网/NAT 严格时,需可用的 STUN/TURN;否则 P2P 可能受限。

适用场景

  • 团队内网秒传:日志、构建产物、临时包,扔码就能取。
  • 跨设备互传:手机 <-> 电脑,告别数据线。
  • 远程协助:让同事看你屏幕或你看他屏幕,免安装重量级远控。
  • 外发敏感文件:不落服务端,私密传递更安心。

在线体验 / 项目地址

在线体验:transfer.52python.cn
GitHub:https://github.com/MatrixSeven/file-transfer-go

还在为“发个文件”折腾半天?上 file-transfer-go取件码一丢,P2P 秒到;需要就顺手开个桌面共享这种效率,才像 2025 年。

最近发表
标签列表