shape

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

概述

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

技术栈

  • Rust

    Rust

  • MySQL

    MySQL

  • Flyway

    Flyway

  • Docker Compose

    Docker Compose

  • AWS

    AWS

  • Nginx

    Nginx

  • Cloudflare

    Cloudflare

  • Vercel

    Vercel

  • TypeScript

    TypeScript

  • React

    React

  • Axios

    Axios

  • WebRTC

    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。