Repolode
sigoden

sigoden/dufs

Удобный файловый сервер на Rust с CLI для раздачи статических файлов, загрузки, поиска, управления доступом и WebDAV.

Open source альтернатива:DropboxGoogle DriveMicrosoft 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. 1

    Установить с помощью cargo

    cargo install dufs
  2. 2

    Предоставить текущий каталог в режиме только для чтения

    dufs
  3. 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 обновляется ежедневно.

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