站点介绍
这是一个使用Go和React开发的端到端WebRTC文件传输工具,支持文件传输、文字传输和桌面共享,注重安全性和隐私保护,数据传输不经过服务器。
功能介绍
📁 文件传输 - 支持多文件同时传输
📝 文字传输 - 快速分享文本内容
🖥️ 桌面共享 - 实时屏幕共享
🔗 连接状态同步 - 实时连接状态UI同步
🔒 端到端加密 - 数据传输安全,服务器不存储文件
📱 响应式设计 - 完美适配手机、平板、电脑
🖥️ 多平台支持 - 支持linux/macos/win 单文件部署
使用方法/界面展示
项目搭建好了之后,主页的效果如下:

目前项目提供了三种搭建方法,大家可以根据自己的需求来决定使用哪种.
方式一:Docker 一键部署(推荐)
Docker部署应该是最常用的方式了,也是开发者推荐的方式,只需要几行代码即可在你的NAS或者拥有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
官方也提供了一个demo站点,感兴趣的朋友可以自行前往体验一下: https://transfer.52python.cn/
额外补充
现在有了网盘之后,这种点对点的传输方式使用的人可能就比较少了,其次我想问问,这种传输方式会造成PCDN的误判么?

