PrivyDrop(点对点文件传输工具)简介
PrivyDrop是一个开源免费的点对点文件传输工具,能够为我们提供快速方便的点对点文件传输功能和服务,这种方式无需通过服务器中转数据,能够确保数据的端到端加密,最大限度地保护我们的隐私和安全。

主要功能如下:
- 端到端加密:通过WebRTC直接连接传输所有文件和文本,确保数据不经过任何中转服务器,保护隐私。
- 文件与文件夹传输:支持多个文件和整个文件夹的传输,方便我们进行大规模的数据共享。
- 传输恢复:即使在网络不稳定的情况下,也可以从中断处恢复文件传输。只需设置保存目录,并在传输中断后刷新发送者和接收者的网页即可重新开始。
- 实时与高效:应用程序显示实时传输进度,并自动计算传输速度,让我们能够清晰了解共享状态。
- 丰富的文本剪贴板:支持编辑和发送格式化文本,而不仅仅是文件,提升用户体验。
- 便利的共享方式:可以通过链接或二维码轻松分享房间并建立连接。
- 多设备支持:响应式设计支持桌面和移动浏览器,方便我们在不同设备上使用。
PrivyDrop(点对点文件传输工具)官网及下载
自行部署教程
首先确保开发环境中安装了以下软件:
- Node.js(版本18及以上)
- npm(Node.js的包管理工具)
- Redis(用于数据存储)
具体步骤如下
1、克隆项目 打开终端并输入以下命令以克隆PrivyDrop的GitHub仓库:
git clone https://github.com/david-bai00/PrivyDrop.git cd PrivyDrop
2、安装Redis 根据您的操作系统,安装Redis。对于基于Debian的系统(如Ubuntu),可以使用以下命令:
sudo apt-get install -y redis-server
3、配置后端服务,进入后端文件夹并安装依赖:
cd backend npm install
复制环境配置文件并进行修改:
cp .env_development_example .env.development
根据需要编辑.env.development
文件来配置环境变量。
4、启动后端服务: npm run dev
默认情况下,后端服务会在 http://localhost:3001
上运行。
5、配置前端应用 在新终端窗口中,进入前端文件夹并安装依赖:
cd frontend pnpm install
复制环境配置文件并进行修改:
cp .env_development_example .env.development
同样,根据需要编辑.env.development
文件。
6、启动前端应用: pnpm dev
默认情况下,前端应用会在 http://localhost:3002
上运行。
7、打开浏览器,访问 http://localhost:3002
,即可访问PrivyDrop应用并开始共享文件。