Портативный файловый сервер на Python с возобновляемой загрузкой и скачиванием, доступный из любого браузера, а также по WebDAV, SFTP, FTP, TFTP и SMB.
sigoden/dufs
Удобный файловый сервер на Rust с CLI для раздачи статических файлов, загрузки, поиска, управления доступом и WebDAV.
Open source альтернатива:Dropbox
Google Drive
Microsoft OneDrive
- Звёзды
- 10,975
- Форки
- 607
- Открытые issues
- 2
- Последний коммит
- 3 дня назад
Что это?
Dufs — файловый сервер, который запускают из командной строки, чтобы делиться каталогом по HTTP или HTTPS. По умолчанию он раздаёт файлы только для чтения, а флаги вроде --allow-upload, --allow-delete или -A (разрешить всё) включают операции записи. В браузере доступен интерфейс со списком файлов, загрузкой перетаскиванием, скачиванием папок в виде zip-архивов, а также созданием и редактированием файлов.
Доступ настраивается отдельно для каждого пути с помощью правил учётных записей, передаваемых через --auth. Поддерживаются роли только для чтения и для чтения и записи, общедоступные пути для анонимных пользователей и пароли с хешем sha-512. Dufs также поддерживает WebDAV, возобновляемую загрузку и скачивание, поиск, запросы хешей sha256 и простые списки файлов в формате JSON или обычного текста, удобные для curl.
Для статических сайтов Dufs может отображать index.html или обслуживать одностраничное приложение. Его можно установить через cargo, Homebrew, Docker или с помощью готовых бинарных файлов для macOS, Linux и Windows.
Ключевые возможности
- 01Раздача статических файлов и каталогов, с отображением index.html и поддержкой SPA
- 02Загрузка перетаскиванием, а также создание, редактирование и поиск файлов
- 03Управление доступом по учётным записям с правилами чтения или чтения и записи для отдельных путей
- 04Поддержка WebDAV и возобновляемой загрузки и скачивания
- 05Скачивание папок в виде zip-архивов и запросы хешей sha256
- 06Настройка через флаги CLI, переменные окружения или YAML-файл
Сценарии использования
- Быстро поделиться локальной папкой с коллегами по локальной сети
- Разместить статический сайт или одностраничное приложение из каталога
- Создать простую папку для загрузки файлов от других пользователей
- Подключить собственный сетевой диск через WebDAV-клиенты
Быстрый старт
- 1
Установить с помощью cargo
cargo install dufs - 2
Предоставить текущий каталог в режиме только для чтения
dufs - 3
Разрешить все операции, например загрузку, удаление и поиск
dufs -A
Что важно знать
- Некоторые расширенные функции, например аутентификация Digest, не работают с хешированными паролями.
Темы
Частые вопросы
- Что такое dufs?
- Удобный файловый сервер на Rust с CLI для раздачи статических файлов, загрузки, поиска, управления доступом и WebDAV. Dufs — файловый сервер, который запускают из командной строки, чтобы делиться каталогом по HTTP или HTTPS. По умолчанию он раздаёт файлы только для чтения, а флаги вроде --allow-upload, --allow-delete или -A (разрешить всё) включают операции записи. В браузере доступен интерфейс со списком файлов, загрузкой перетаскиванием, скачиванием папок в виде zip-архивов, а также созданием и редактированием файлов.
- dufs можно использовать бесплатно? Какая у него лицензия?
- dufs распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- dufs всё ещё поддерживается?
- Активно поддерживается. Последний коммит в dufs — 22 окт. 2026 г..
- Для чего можно использовать dufs?
- Быстро поделиться локальной папкой с коллегами по локальной сети Разместить статический сайт или одностраничное приложение из каталога Создать простую папку для загрузки файлов от других пользователей Подключить собственный сетевой диск через WebDAV-клиенты
- Как установить dufs?
- Установить с помощью cargo: cargo install dufs Предоставить текущий каталог в режиме только для чтения: dufs Разрешить все операции, например загрузку, удаление и поиск: dufs -A
- Где скачать dufs?
- Исходный код и инструкции по установке — на GitHub: https://github.com/sigoden/dufs
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Расширяемый WebDAV-сервер на Python поверх WSGI, который можно запускать отдельно или встраивать в другие WSGI-приложения.
Самостоятельно размещаемый файловый каталог, объединяющий облачные хранилища и локальные диски в одном веб-интерфейсе и через WebDAV.
Однофайловая Rust CLI-утилита для мгновенной раздачи файлов и каталогов по HTTP с поддержкой авторизации, загрузки файлов и TLS.
Быстрое и лёгкое облако для самостоятельного размещения файлов, календарей, контактов и редактирования документов; написано на Rust, поддерживает WebDAV, CalDAV и CardDAV.
Консольная утилита для синхронизации, копирования и монтирования файлов в локальном хранилище и более чем 70 облачных сервисах — rsync для облака.