Самостоятельно размещаемый веб-сервис для обмена текстом и файлами с открытым исходным кодом, собранный в один бинарный файл на Rust; поддерживает шифрование и сокращение URL.
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
Запустите QuickDrop с помощью Docker Compose из репозитория
docker compose up -d - 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 обновляется ежедневно.
Похожие проекты
Минималистичный self-hosted сервис для загрузки файлов и pastebin на Rust: хранит файлы в локальной файловой системе и не требует базы данных.
Zipline — самостоятельный сервер загрузки файлов для ShareX с галереями, общим доступом и короткими ссылками.
Самостоятельно размещаемый загрузчик файлов со ссылками для обмена, учетными записями, альбомами, сниппетами, сокращателем URL и поддержкой S3.
Самостоятельно размещаемый сервер обмена файлами на Go с истекающими ссылками, поддержкой S3 и запретом на публичную загрузку — альтернатива Firefox Send.
Самостоятельно размещаемый сервис для обмена файлами и заметками: файлы шифруются в браузере, поэтому сервер хранит только шифротекст.