Repolode
RoastSlav

RoastSlav/quickdrop

可自托管的文件分享、剪贴板和短链接服务,支持密码保护与过期分享链接。

Star
432
Fork
17
未关闭 Issue
4
最近提交
上个月

这是什么?

QuickDrop 是一个可自托管的 Web 应用,用于分享文件、发布文本剪贴板以及生成短链接。访客无需账号即可上传文件并获得下载链接,还可以为每个条目设置密码、过期时间和下载次数上限。设置了密码的文件以 AES-256/GCM 加密存储。

应用基于 Java 21,使用 SQLite 作为数据库,无需额外部署数据库服务。项目提供适用于 amd64 和 arm64 的 Docker 镜像,也可以构建为 JAR 独立运行。文件可以存放在本地磁盘、S3、Azure Blob、SFTP 或 WebDAV 上,存储后端可以在管理后台切换,无需重启。

管理后台提供操作日志、定时数据库备份、通过 Discord 或邮件发送的通知,以及带可选威胁情报检测的短链接功能。大多数运行时配置修改后立即生效。

核心功能

  • 01支持大文件分块上传,文件夹和多文件会自动打包为 ZIP
  • 02带密码的文件和剪贴板使用 AES-256/GCM 加密存储
  • 03分享链接可设置过期时间、下载次数上限并生成二维码
  • 04剪贴板支持纯文本和 Markdown,并带语法高亮
  • 05短链接支持自定义别名,并对目标地址进行校验
  • 06存储后端可选本地磁盘、S3、Azure Blob、SFTP 或 WebDAV
  • 07管理后台提供操作日志、定时备份和通知功能

适用场景

  • 在不依赖第三方文件分享服务的情况下,向同事或客户发送大文件
  • 在自己的服务器上搭建私有剪贴板,用于存放代码片段或笔记
  • 通过带过期时间和下载次数限制的链接分享加密文件
  • 搭建带域名白名单或黑名单的内部短链接服务

快速上手

  1. 1

    在仓库目录中使用 Docker Compose 启动 QuickDrop

    docker compose up -d
  2. 2

    在浏览器中打开 http://localhost:8080,并按照管理员设置提示设置管理员密码

使用前须知

  • 在反向代理后运行时,需要显式设置才能让会话和 CSRF Cookie 带上 Secure 标志。
  • 威胁情报检查和远程存储后端需要先在管理员设置中配置才能使用。

收录于专题

标签

常见问题

quickdrop 是什么?
可自托管的文件分享、剪贴板和短链接服务,支持密码保护与过期分享链接。 QuickDrop 是一个可自托管的 Web 应用,用于分享文件、发布文本剪贴板以及生成短链接。访客无需账号即可上传文件并获得下载链接,还可以为每个条目设置密码、过期时间和下载次数上限。设置了密码的文件以 AES-256/GCM 加密存储。
quickdrop 可以免费使用吗?用的什么许可证?
quickdrop 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
quickdrop 还在维护吗?
半年内有更新。quickdrop 最近一次提交是在 2026年9月26日。
quickdrop 适合用来做什么?
在不依赖第三方文件分享服务的情况下,向同事或客户发送大文件 在自己的服务器上搭建私有剪贴板,用于存放代码片段或笔记 通过带过期时间和下载次数限制的链接分享加密文件 搭建带域名白名单或黑名单的内部短链接服务
quickdrop 怎么安装和运行?
在仓库目录中使用 Docker Compose 启动 QuickDrop: docker compose up -d 在浏览器中打开 http://localhost:8080,并按照管理员设置提示设置管理员密码
在哪里获取 quickdrop?
源代码和安装说明在 GitHub 上:https://github.com/RoastSlav/quickdrop

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目