Repolode
sigoden

sigoden/dufs

Un servidor de archivos distintivo escrito en Rust para servir contenido estático, subir archivos, buscar, controlar el acceso y usar WebDAV.

Alternativa open source a:DropboxGoogle DriveMicrosoft OneDrive

Estrellas
10,975
Forks
607
Issues abiertos
2
Último commit
hace 3 días

¿Qué es?

Dufs es un servidor de archivos que se inicia desde la línea de comandos para compartir un directorio mediante HTTP o HTTPS. De forma predeterminada, sirve los archivos en modo de solo lectura; opciones como --allow-upload, --allow-delete o -A (permitir todo) habilitan las operaciones de escritura. Los visitantes disponen de una interfaz web con listado de directorios, carga de archivos mediante arrastrar y soltar, descarga de carpetas en formato zip y creación y edición de archivos.

El acceso se controla por ruta mediante reglas de cuentas que se pasan con --auth, con roles de solo lectura y de lectura y escritura, rutas públicas anónimas y contraseñas cifradas con sha-512. Dufs también admite WebDAV, cargas y descargas reanudables, búsqueda, consultas de hashes sha256 y un listado sencillo en JSON o texto sin formato que funciona bien con curl.

Para sitios estáticos, puede mostrar index.html o servir una aplicación de página única. Se puede instalar con cargo, Homebrew, Docker o mediante binarios precompilados para macOS, Linux y Windows.

Funciones clave

  • 01Sirve archivos estáticos y carpetas, con opción de mostrar index.html y renderizar SPA
  • 02Permite subir archivos mediante arrastrar y soltar, además de crear, editar y buscar archivos
  • 03Control de acceso basado en cuentas, con reglas de solo lectura o de lectura y escritura por ruta
  • 04Compatibilidad con WebDAV y cargas y descargas reanudables
  • 05Descarga de carpetas en formato zip y consultas de hashes sha256
  • 06Se configura mediante opciones de CLI, variables de entorno o un archivo YAML

Casos de uso

  • Compartir rápidamente una carpeta local con colegas a través de la red LAN
  • Alojar un sitio web estático o una aplicación de página única desde un directorio
  • Ofrecer un buzón sencillo para que otras personas suban archivos
  • Montar una unidad de red autohospedada mediante clientes WebDAV

Inicio rápido

  1. 1

    Instalar con cargo

    cargo install dufs
  2. 2

    Servir el directorio actual en modo de solo lectura

    dufs
  3. 3

    Permitir todas las operaciones, como subir, eliminar y buscar

    dufs -A

Antes de usarlo

  • Algunas funciones avanzadas, como la autenticación Digest, no funcionan con contraseñas cifradas mediante hash.

Temas

Preguntas frecuentes

¿Qué es dufs?
Un servidor de archivos distintivo escrito en Rust para servir contenido estático, subir archivos, buscar, controlar el acceso y usar WebDAV. Dufs es un servidor de archivos que se inicia desde la línea de comandos para compartir un directorio mediante HTTP o HTTPS. De forma predeterminada, sirve los archivos en modo de solo lectura; opciones como --allow-upload, --allow-delete o -A (permitir todo) habilitan las operaciones de escritura. Los visitantes disponen de una interfaz web con listado de directorios, carga de archivos mediante arrastrar y soltar, descarga de carpetas en formato zip y creación y edición de archivos.
¿dufs es gratuito? ¿Qué licencia tiene?
dufs es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿dufs sigue mantenido?
Mantenimiento activo. El último commit de dufs fue el 22 oct 2026.
¿Para qué puedo usar dufs?
Compartir rápidamente una carpeta local con colegas a través de la red LAN Alojar un sitio web estático o una aplicación de página única desde un directorio Ofrecer un buzón sencillo para que otras personas suban archivos Montar una unidad de red autohospedada mediante clientes WebDAV
¿Cómo se instala dufs?
Instalar con cargo: cargo install dufs Servir el directorio actual en modo de solo lectura: dufs Permitir todas las operaciones, como subir, eliminar y buscar: dufs -A
¿Dónde consigo dufs?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/sigoden/dufs

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados