软件介绍
Pairdrop 是一个免费、开源的文件管理器,旨在帮助用户在本地存储或连接到其他存储适配器上管理文件和文件夹。它支持多用户操作,允许管理员和具有不同访问权限的其他用户管理文件。支持复制、移动、重命名、编辑、创建、删除、预览、压缩、解压、下载和上传操作
特点
它支持本地和云存储,具备拖放上传、分块上传、批量下载等高级文件操作功能。其多用户和权限控制机制确保了数据的安全性和灵活性,同时,无需数据库的运行方式简化了部署过程,适合个人和团队在不同设备上高效管理文件。
多用户支持:用户可以有不同的角色和权限,每个用户有自己的起始文件夹。 文件操作:支持复制、移动、重命名、编辑、创建、删除、预览、压缩、解压、下载和上传等基本文件操作。 批量下载:如果允许,用户可以一次性下载多个文件或文件夹。 拖放上传:支持拖放上传文件,并提供进度条、暂停和恢复功能。 分块上传:支持大文件的分块上传,不受服务器配置限制。 多种存储适配器:支持本地存储、FTP、Amazon S3、Dropbox等多种存储方式。 多种认证适配器:支持通过JSON文件、数据库或WordPress进行用户认证。 单页前端:使用 Vue.js、Bulma 和 Buefy 构建的响应式Web界面。 无需数据库:Pairdrop 可以在不需要数据库的情况下运行,简化了部署过程。
开源成就
目前已经取得2.1K Star
主要功能
文件管理:用户可以轻松管理文件和文件夹,进行基本的文件操作。 权限控制:管理员可以为不同用户设置不同的访问权限和角色。 存储适配:支持多种存储方式,方便用户根据需求选择合适的存储解决方案。 用户认证:提供多种认证方式,确保文件的安全性。
部署指南
Docker 快速部署:
docker run -p 8080:8080 -d pairdrop/pairdrop
然后访问:http://127.0.0.1:8080 使用,默认登录账号密码为 admin/admin123。
本地开发部署:
需要提前安装好 git、php、npm 和 composer。 克隆项目: git clone https://github.com/pairdrop/pairdrop.git
cd pairdrop复制配置文件: cp configuration_sample.php configuration.php
设置权限: chmod -R 775 private/
chmod -R 775 repository/安装依赖: composer install --ignore-platform-reqs
npm install构建并启动服务: npm run build
npm run serve访问:http://localhost:8080 使用,默认登录账号密码为 admin/admin123。
Pairdrop 通过其简洁易用的界面和强大的功能,为用户提供了一个高效、安全的文件管理解决方案。
这个基于 SnapDrop 二次开发的工具 PairDrop,它同样开源、可以自己部署,并且多了设备配对、临时房间两个功能,同样的,基于 PWA 可以离线使用,支持 CLI 命令行方式使用。有第三方工具:Android 客户端和 Firefox 扩展。
PairDrop – 最简单的跨设备传输方案
浏览器中的本地文件共享。灵感来自苹果的 AirDrop,fork 自 Snapdrop。
总的来说,PairDrop 是一个类似于苹果 AirDrop 的跨平台文件共享解决方案,使用本地网络进行连接。它能够在连接到同一本地网络的设备之间分享各种类型的文件,包括图片、文档和文本。
另外,还可以通过临时公共房间进行互联网传输。该解决方案通过 Web 应用程序操作,并且与所有配备有现代Web浏览器的设备兼容。
安全性
它使用 WebRTC 点对点连接,WebRTC 需要一个仅用于建立连接的信令服务器,服务器不参与文件传输。如果设备位于同一网络上,则任何文件都不会发送到任何服务器。
当进行互联网传输时(用户位于 NAT 后面(路由器后面)时),内容通过通道发送,只能由接收者解密。并且,就算 PairDrop 服务器不可靠,也只能看到有连接,但看不到发送的内容。
以及,自己部署时可选择是否开启互联网传输功能,如果你仅需要局域网,不开最好,最安全。
配对功能可以做到数据持久化,并且是可被发现的。
获取
支持 Docker 部署,最近一次更新在1个月左右,推荐用 PairDrop 替代 SnapDrop。
https://github.com/schlagmichdoch/pairdrop
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://hqyman.cn/post/7885.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~