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

B站影视 欧美电影 2025-09-02 03:36 3

摘要:真·轻量:前后端分离,Go 后端 + Next.js 前端,一行命令就能跑。隐私优先:WebRTC DataChannel 直连,传输走端到端,加密到位,服务器不存文件。不止传文件:文字投递、桌面共享都支持;并发、多文件都不怂。体验顺:生成取件码,把 6 位码

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

截图引用Github项目

为什么选它?

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

截图引用官网

3 步上手(本地/内网)

git clone https://github.com/MatrixSeven/file-transfer-go.gitcd 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.gitcd file-transfer-godocker-compose up -d# ordocker 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.cnGitHub:https://github.com/MatrixSeven/file-transfer-go

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

来源:开源技术爱好者

相关推荐