Repolode
RoastSlav

RoastSlav/quickdrop

Самостоятельно размещаемый сервис для обмена файлами, публикации текстовых фрагментов и сокращения URL с паролями для отдельных материалов, сроком действия ссылок и веб-панелью администратора.

Звёзды
432
Форки
17
Открытые issues
4
Последний коммит
в прошлом месяце

Что это?

QuickDrop — самостоятельно размещаемое веб-приложение для обмена файлами, публикации текстовых фрагментов и сокращения URL. Посетители могут загружать файлы без учётной записи, получать ссылку для скачивания и задавать для каждого материала пароль, срок действия и лимит скачиваний. Файлы, защищённые паролем, шифруются при хранении с помощью AES-256/GCM.

Приложение работает на Java 21 и использует SQLite, поэтому отдельный сервер баз данных не нужен. Оно распространяется в виде Docker-образа для amd64 и arm64; его также можно собрать и запустить как автономный JAR-файл. Файлы можно хранить на локальном диске, в S3, Azure Blob Storage, SFTP или WebDAV. Хранилище можно сменить в панели администратора без перезапуска.

В панели администратора доступны журнал действий, плановое резервное копирование базы данных, уведомления через Discord или SMTP, а также встроенный сервис сокращения ссылок с возможностью проверки по данным о киберугрозах. Большинство настроек вступает в силу сразу.

Ключевые возможности

  • 01Загрузка больших файлов по частям; папки и несколько файлов можно упаковать в ZIP
  • 02Защита файлов и текстовых фрагментов паролем и шифрование при хранении с помощью AES-256/GCM
  • 03Ссылки для обмена с опциональным сроком действия, лимитом скачиваний и QR-кодами
  • 04Сервис публикации текстовых фрагментов с поддержкой обычного текста и Markdown, включая подсветку синтаксиса
  • 05Сокращение URL с настраиваемыми псевдонимами и проверкой адреса назначения
  • 06Подключаемые хранилища: локальный диск, S3, Azure Blob, SFTP и WebDAV
  • 07Панель администратора с журналом действий, плановым резервным копированием и уведомлениями

Сценарии использования

  • Отправка больших файлов коллегам или клиентам без стороннего сервиса обмена файлами
  • Развёртывание приватного сервиса публикации текстовых фрагментов для кода или заметок на собственном сервере
  • Обмен файлами, защищёнными паролем, по ссылкам с ограниченным сроком действия и лимитом скачиваний
  • Запуск небольшого внутреннего сервиса сокращения URL с разрешёнными доменами

Быстрый старт

  1. 1

    Запустите QuickDrop с помощью Docker Compose из репозитория

    docker compose up -d
  2. 2

    Откройте http://localhost:8080 в браузере и следуйте инструкциям по настройке администратора, чтобы задать пароль администратора

Что важно знать

  • Для работы за обратным прокси требуется явно задать настройку, чтобы включить флаг Secure для файлов cookie сеанса и CSRF.
  • Перед использованием необходимо настроить проверки анализа угроз и удаленные хранилища в параметрах администратора.

В подборках

Темы

Частые вопросы

Что такое quickdrop?
Самостоятельно размещаемый сервис для обмена файлами, публикации текстовых фрагментов и сокращения URL с паролями для отдельных материалов, сроком действия ссылок и веб-панелью администратора. QuickDrop — самостоятельно размещаемое веб-приложение для обмена файлами, публикации текстовых фрагментов и сокращения URL. Посетители могут загружать файлы без учётной записи, получать ссылку для скачивания и задавать для каждого материала пароль, срок действия и лимит скачиваний. Файлы, защищённые паролем, шифруются при хранении с помощью AES-256/GCM.
quickdrop можно использовать бесплатно? Какая у него лицензия?
quickdrop распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
quickdrop всё ещё поддерживается?
Обновлялся за последние 6 месяцев. Последний коммит в quickdrop — 26 сент. 2026 г..
Для чего можно использовать quickdrop?
Отправка больших файлов коллегам или клиентам без стороннего сервиса обмена файлами Развёртывание приватного сервиса публикации текстовых фрагментов для кода или заметок на собственном сервере Обмен файлами, защищёнными паролем, по ссылкам с ограниченным сроком действия и лимитом скачиваний Запуск небольшого внутреннего сервиса сокращения URL с разрешёнными доменами
Как установить quickdrop?
Запустите QuickDrop с помощью Docker Compose из репозитория: docker compose up -d Откройте http://localhost:8080 в браузере и следуйте инструкциям по настройке администратора, чтобы задать пароль администратора
Где скачать quickdrop?
Исходный код и инструкции по установке — на GitHub: https://github.com/RoastSlav/quickdrop

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый веб-сервис для обмена текстом и файлами с открытым исходным кодом, собранный в один бинарный файл на Rust; поддерживает шифрование и сокращение URL.

4,6 тыс.+6 за неделю329RustBSD-3-ClauseОбновлён 2 месяца назад

Самостоятельно размещаемый сервер обмена файлами на Go с истекающими ссылками, поддержкой S3 и запретом на публичную загрузку — альтернатива Firefox Send.

3 тыс.+70 за неделю159GoAGPL-3.0Активно поддерживаетсяОбновлён вчера

Самостоятельно размещаемый сервис для обмена файлами и заметками: файлы шифруются в браузере, поэтому сервер хранит только шифротекст.

457+5 за неделю27TypeScriptAGPL-3.0Активно поддерживаетсяОбновлён 13 дней назад