>_ DevTrendses

Idioma

Inicio

Lenguajes

Secciones

Frontend Backend Móvil DevOps AI / ML GameDev Blockchain Embebidos Seguridad
TypeScript

Cómo compartir archivos desde tu PC de casa sin nubes ni baile de tambores

Imagina esto: necesitas enviarle a un amigo una carpeta de fotos de 50 GB o una imagen de disco que ocupa la mitad de tu SSD. ¿Subirlo a Telegram? Lento e inconveniente. ¿Google Drive o Yandex.Disk? No tendrás espacio suficiente, tendrás que pagar una suscripción. ¿Configurar un servidor FTP completo o meterte en la configuración de Nginx? Demasiado trabajo para una tarea puntual.

Ahí es donde entra HFS (HTTP File Server). Este es un proyecto que convierte tu ordenador en un servidor web completo para compartir archivos en literalmente un clic. Y esto no es algún proyecto nuevo de hobby: el HFS original en Delphi fue una leyenda de internet de los 2000. Ahora el proyecto renació en TypeScript y Node.js, convirtiéndose en multiplataforma y moderno.

logo y lema

Qué es

HFS es un servidor web compacto que te permite exponer tus archivos locales a través de un navegador. Ejecutas el binario, agregas las carpetas que necesitas, y cualquiera con el enlace puede descargarlas.

La diferencia principal con algo como el módulo Python http.server es que obtienes un panel de administración completo, gestión de usuarios, descargas reanudables, e incluso la posibilidad de subir archivos de vuelta a tu PC. Y todo funciona de serie sin configuración compleja.

Para qué sirve en la práctica

A menudo necesito ver rápidamente vídeos o escuchar música de mi servidor casero en mi teléfono. HFS lo resuelve elegantemente.

Sistema de archivos virtual

No necesitas copiar archivos a una carpeta especial www. En la interfaz de HFS, creas una estructura virtual. Por ejemplo, un archivo C:\Work\Project\final_report.pdf puede compartirse a través del enlace ваш-айпи/report.pdf. El archivo original permanece en su lugar, simplemente le das un "seudónimo" para la web.

Manejo instantáneo de datos pesados

Si necesitas compartir una carpeta de 100 GB, HFS no te hará esperar mientras crea un archivo. En cuanto el usuario hace clic en "Descargar como ZIP", el servidor comienza a generar el archivo al vuelo e inmediatamente transmite los datos al navegador. Esto ahorra tiempo y espacio en disco.

Control de acceso y límites

Si estás compartiendo archivos en una red pública, puedes limitar la velocidad de subida (throttling) para que HFS no consuma todo tu ancho de banda. También es fácil crear cuentas: por ejemplo, dejar que los amigos solo descarguen, mientras que un compañero también puede subir archivos a una carpeta específica.

Firewall geográfico y seguridad

En los ajustes, puedes bloquear el acceso desde ciertos países o configurar HTTPS. La generación de certificados está integrada, así que no tendrás que pelearte con OpenSSL manualmente.

El lado técnico

El proyecto está escrito en TypeScript. Si no quieres descargar binarios precompilados, puedes ejecutarlo a través de npx hfs@latest. Esto es conveniente para una verificación rápida en un servidor que ya tiene Node.js instalado.

HFS funciona prácticamente en todas partes: Windows (desde la versión 10), Linux, macOS e incluso FreeBSD. Para los entusiastas de la contenedorización, hay una imagen oficial de Docker.

Un detalle interesante: el panel de administración y el frontend están completamente separados. Puedes personalizar la apariencia con HTML y CSS o escribir tu propio plugin. Actualmente hay plugins para generación de miniaturas, autenticación LDAP y protección contra fuerza bruta.

Cómo empezar

La forma más sencilla para la mayoría es descargar el archivo desde la página de releases para tu SO. Después de ejecutar, el servidor abre el panel de administración en localhost por defecto.

Si estás trabajando en la consola o a través de SSH, puedes crear rápidamente un admin con este comando:

echo "create-admin: ВАШ_ПАРОЛЬ" > config.yaml

Después de eso, HFS recogerá la configuración, y podrás iniciar sesión en el panel de control desde otro dispositivo a través del navegador.

Para quién es esto

HFS es una herramienta para quienes valoran el autoalojamiento. Es perfecto para:

  • Transferir archivos grandes rápidamente a través de una red local o internet.
  • Crear un intercambio de archivos temporal para un equipo.
  • Organizar una biblioteca multimedia casera (HFS tiene un reproductor integrado para audio y vídeo).
  • Recopilar archivos de otros usuarios (la función de subida).

El proyecto te gana por su simplicidad. No necesitas ser administrador de sistemas para poner en marcha un servidor en 2 minutos que tiene un aspecto y funciona de forma profesional. Si estás cansado de depender de las limitaciones de los servicios en la nube, HFS es una de las formas menos dolorosas de recuperar el control sobre tus datos.

Puedes probar el proyecto en GitHub. También hay una Wiki detallada con documentación de la API y tesoros ocultos como parámetros de URL para inicio de sesión automático o búsqueda.

Proyectos relacionados