详细内容
- 概述
- 我在公用电脑以及基于 CLI 的 Linux 服务器环境中,感到文件共享十分不便。为解决这一问题,开发了一个基于 Web 与 CLI 的文件共享平台。
- 搭建了 TURN/STUN 服务器基础设施,即使在 NAT 环境下也能支持稳定的基于 WebRTC 的 P2P 文件传输。
- 主要功能
- 普通传输可通过上传文件来快速共享。
- 安全传输通过与接收方直连来安全发送,且文件不会存储在服务器上。
- 可通过 npm i -g share-anything-cli 安装 CLI 客户端。
- 技术栈
- 使用 Rust 与 Axum 开发后端服务器,并通过 MySQL 与 Flyway 管理数据。
- 利用 Cloudflare TURN / Workers 与 R2,并通过 Nginx 与 Docker Compose 构建基础设施。
- 前端使用 TypeScript 与 React 实现,并部署到 Vercel。