朴珉圭 | 后端开发者

ShareAnything - 使用 WebRTC 构建 P2P 文件共享服务

概述

即使在 NAT 环境下也能支持稳定的跨平台文件共享

技术栈

  • Rust
  • MySQL
  • Flyway
  • Docker Compose
  • AWS
  • Nginx
  • Cloudflare
  • Vercel
  • TypeScript
  • React
  • Axios
  • WebRTC

团队

1 人(个人项目)

期间

2025.11 ~ 2026.04

相关链接

详细内容

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