详细的部署指南和使用说明,帮助您快速上手文件传输工具
文件传输工具支持多种部署方式,您可以根据自己的需求选择最适合的部署方案。
git clone https://github.com/MatrixSeven/file-transfer-go.git
cd file-transfer-go
docker-compose up -ddocker run -d -p 8080:8080 --name file-transfer-go matrixseven/file-transfer-go:latesthttp://localhost:8080docker-compose.yml 自定义端口下载后直接运行可执行文件即可:
# Linux/macOS
chmod +x file-transfer-server-linux-amd64
./file-transfer-server-linux-amd64
# Windows
file-transfer-server-windows-amd64.exegit clone https://github.com/MatrixSeven/file-transfer-go.git
cd file-transfer-go
./build-fullstack.sh
./dist/file-transfer-go以 Linux 为例,将服务绑定到 18080 端口:
./file-transfer-server-linux-amd64 -port 18080使用 Docker 时修改端口映射:
docker run -d -p 18080:8080 matrixseven/file-transfer-go:latest以下方案理论可行,但未经充分验证,请在测试环境中验证后再用于生产。
配置内网域名解析,避免直接使用 IP 地址访问
部署内网 STUN/TURN 服务器,处理 NAT 穿透
在应用设置中配置自定义 STUN/TURN 服务器地址
在应用的 设置 页面中,可以添加自定义 ICE 服务器:
stun:your-server.local:3478turn:your-server.local:3478通过 WebRTC 建立直接连接,数据不经过服务器
当直连失败时,通过 TURN 服务器中继数据
通过 WebSocket 服务器交换连接信息
使用 STUN 服务器检测网络环境,尝试直连
建立 P2P 连接后直接传输,或通过 TURN 中继
欢迎加入我们的交流群,获取最新更新、技术支持和经验分享:

扫码加入交流群
为了更好地帮助您解决问题,请在反馈时提供: