- Un servidor ligero para compartir archivos, que expira después de un número determinado de descargas o de ciertos días
- Similar a Firefox Send, cuyo servicio fue descontinuado, pero solo los administradores pueden subir archivos
- Permite a empresas o personas compartir archivos muy fácilmente y eliminarlos después para ahorrar espacio; también se puede controlar quién descarga archivos desde el servidor
- Proporciona una API y elimina duplicados de archivos idénticos
- Puede usar AWS S3 y Backblaze B2 en lugar de almacenamiento local
- Se puede personalizar con solo tener conocimientos de HTML/CSS
- Incluye cifrado de extremo a extremo (E2E)
2 comentarios
Hace poco tuve que transferir archivos de varios gigabytes que estaban en una VM en la nube a otro lugar.
Si el destino hubiera sido mi PC, simplemente habría usado una herramienta como croc, pero era una situación en la que no era muy conveniente usar otra cosa que no fuera un navegador web en el equipo que iba a recibir los archivos. Así que al principio probé algunas soluciones de transferencia de archivos basadas en navegador, pero eran lentas o, por motivos desconocidos, la transferencia no terminaba de completarse al final.
Así que al final usé dufs para convertir la VM en un servidor de archivos temporal. Abrí un puerto adecuado en el firewall, generé más o menos un certificado autofirmado con mkcert y lo usé creando, mediante opciones de ejecución, una cuenta de usuario temporal con permisos solo de descarga de archivos.
Al final el problema se resolvió bien, pero pensé que habría sido un poco más cómodo si el servidor de archivos también hubiera generado el certificado autofirmado.
No he usado directamente la herramienta que se presenta aquí, pero parece que incluso incluye la función para crear certificados autofirmados. En cambio, el proceso de instalación inicial se ve un poco más complejo, aunque supongo que eso se debe a que está pensado para dejarlo corriendo y seguir usándolo de forma continua. De todos modos, cuando necesitas entregar archivos grandes o cuando es complicado usar algo distinto del navegador web para enviar y recibir archivos, autoalojar un servidor para compartir archivos también parece una muy buena opción.
Después de salir del trabajo, me puse a buscar si había más herramientas parecidas a esta y encontré Simple Web Server y HFS (https://www.rejetto.com/hfs/), entre otras. Todas estas herramientas permiten generar sus propios certificados HTTPS.
Simple Web Server es una herramienta multiplataforma con su propia GUI, y destaca especialmente porque permite levantar varios servidores web al mismo tiempo. Aun así, en general da más la impresión de estar orientada al desarrollo de frontend web que al servicio de archivos en sí.
Por ejemplo, puede permitir la subida de archivos, pero hay que invocar directamente el método HTTP PUT, y la página de índice que ofrece por defecto no incluye ninguna función de carga de archivos. Además, aunque soporta HTTP Basic Auth, solo admite una única cuenta de usuario. Y, aunque puede ser una desventaja menor, al estar basada en Electron, el instalador supera los 100 MiB.
HFS parece una herramienta más especializada en compartir archivos a través de la web. Al ejecutarla, aparece una interfaz de administración en el navegador predeterminado, e incluye funciones como creación de múltiples cuentas con distintos permisos detallados, límites de velocidad de subida y descarga, registro, e incluso características como GeoIP o Dynamic DNS. No solo puede generar certificados autofirmados, sino que incluso tiene una opción para renovar automáticamente certificados de Let's Encrypt.
Como referencia, el ejecutable distribuido incluye el runtime de Node.js y pesa un poco más de 40 MiB. Si eso no te gusta y ya tienes Node.js instalado, con
npx hfs@latestbasta.Si en el futuro me encuentro en una situación en la que sea complicado usar otra herramienta del lado que recibe los archivos y tenga que levantar mi propio servidor de archivos, creo que por ahora elegiría esta.