Servidor de archivos portátil en Python, con cargas y descargas reanudables, accesible desde cualquier navegador web y mediante WebDAV, SFTP, FTP, TFTP y SMB.
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:Dropbox
Google Drive
Microsoft 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
Instalar con cargo
cargo install dufs - 2
Servir el directorio actual en modo de solo lectura
dufs - 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
Servidor WebDAV genérico y extensible, escrito en Python sobre WSGI, que puede ejecutarse de forma independiente o integrarse en otras aplicaciones WSGI.
Un gestor de archivos autoalojado que reúne numerosos servicios de almacenamiento en la nube y discos locales en una sola interfaz web y WebDAV.
CLI de Rust en un solo binario para servir archivos y directorios por HTTP al instante, con autenticación, subidas y TLS opcionales.
Una nube autohospedada, rápida y ligera, para archivos, calendarios, contactos y edición de documentos, creada en Rust y compatible con WebDAV, CalDAV y CardDAV.
Herramienta de línea de comandos para sincronizar, copiar y montar archivos en más de 70 proveedores de almacenamiento en la nube y local, descrita como rsync para la nube.