Solución de Discord

Cómo compartir archivos de CasaOS por Internet de forma segura

A new CasaOS user wanted Google Drive or MediaFire-style links that let people outside the home network download files.

La mejor respuesta: utiliza una aplicación web que cree enlaces públicos para compartir mediante HTTPS. No expongas CasaOS ni SMB a desconocidos. Elige Nextcloud para una nube personal completa o Pingvin Share X para enlaces de descarga temporales y ligeros.

Elige primero el modelo de uso compartido

Objetivo Mejor opción
Carpetas de larga duración, cuentas y sincronización móvil Nextcloud
Enlaces de descarga temporales Pingvin Share X
Tu propio acceso remoto VPN

Nextcloud admite recursos compartidos mediante enlaces públicos con contraseñas, fechas de caducidad, permisos de carga y enlaces independientes con diferentes permisos.

El proyecto original de Pingvin Share está archivado. Su propio README dirige a los usuarios hacia Pingvin Share X, que se mantiene y admite compartir enlaces, caducidad, contraseñas, límites de visitantes, recursos compartidos inversos, destinatarios de correo electrónico y almacenamiento local/S3.

Linkwarden no es la misma herramienta

Linkwarden es principalmente un software de marcadores y archivo web. Puede conservar URL, pero eso es distinto de alojar archivos arbitrarios para que otra persona los descargue. Una herramienta que crea enlaces no es automáticamente un servicio de transferencia de archivos.

Publica únicamente la aplicación de archivos

Cuando la aplicación funcione en tu LAN, expón esa aplicación mediante HTTPS. Un túnel de aplicaciones saliente es una opción si no quieres abrir puertos entrantes en el router.

Pantalla de instalación de CasaOS App Store mostrada durante la prueba de una aplicación pública para compartir archivos
La instalación con un clic pone el contenedor en funcionamiento; el almacenamiento, el nombre de host, HTTPS y la política de acceso aún requieren configuración.
Captura de pantalla de la configuración de la aplicación para compartir archivos de CasaOS, utilizada para solucionar problemas de acceso público
El uso compartido público de archivos debe configurarse en torno a una aplicación dedicada, no a la interfaz de administración de CasaOS.

Lista de comprobación de la implementación

  1. Monta una carpeta dedicada del host en la aplicación.
  2. Prueba un recurso compartido en la LAN.
  3. Establece una contraseña de administrador segura.
  4. Configura la caducidad y las contraseñas de los enlaces públicos.
  5. Publica únicamente la aplicación mediante HTTPS.
  6. Prueba desde los datos móviles.
  7. Confirma que los enlaces caducados dejen de funcionar.

El catálogo de aplicaciones autoalojadas ayuda a comparar aplicaciones de archivos y de nube. El modelo de acceso privado al NAS explica por qué el acceso remoto personal y el uso compartido público son problemas diferentes.

Para almacenamiento en varias unidades, ZimaCube 2 es hardware relevante, pero la seguridad de los recursos compartidos sigue siendo una decisión de la aplicación y de la red.

Monta un directorio compartido dedicado

No concedas a una aplicación pública de transferencia de archivos acceso sin restricciones a todo /DATA. Crea un directorio de host dedicado, por ejemplo /DATA/PublicShares, y monta únicamente esa ruta en la aplicación. Esto limita la exposición accidental y facilita razonar sobre la política de copias de seguridad y conservación.

Elige los controles del enlace según los datos

  • Caducidad: usa enlaces de corta duración para transferencias puntuales.
  • Contraseña: añade una cuando la URL por sí sola no deba ser suficiente.
  • Límites de descarga/visualización: son útiles para entregas controladas cuando la aplicación los admite.
  • Permiso de carga: mantenlo desactivado a menos que quieras intencionadamente un flujo de trabajo de buzón de archivos.
  • Conservación: decide si los archivos caducados se eliminan o simplemente dejan de ser accesibles.

Una URL pública debe tratarse como una credencial. Cualquiera que la reciba o la filtre podría acceder al contenido hasta que el enlace caduque o sea revocado.

Nextcloud es mejor cuando el uso compartido es continuo

Nextcloud resulta útil cuando los mismos usuarios regresan repetidamente, necesitan carpetas compartidas, clientes móviles, WebDAV, colaboración o permisos basados en cuentas. Es más pesado que una herramienta de transferencia, pero ese modelo de permisos más completo es precisamente su ventaja.

Pingvin Share X es mejor para entregas

Para «enviar estos archivos a alguien y hacer que el enlace caduque», una aplicación orientada a transferencias es más sencilla. La bifurcación mantenida también admite almacenamiento en disco local o de estilo S3, lo que permite separar el servidor de la aplicación del backend de archivos si es necesario.

Prueba desde fuera de tu LAN

Después de publicar el servicio, cambia tu teléfono a datos móviles y prueba:

  1. el nombre de host público se resuelve;
  2. TLS es válido;
  3. el enlace se abre sin exponer el panel de administración;
  4. las reglas de contraseña y caducidad funcionan;
  5. las descargas grandes se completan;
  6. un enlace caducado o revocado falla como se espera.

Haz también una copia de seguridad del estado de la aplicación

Los archivos compartidos pueden estar en un disco de datos, mientras que las cuentas de usuario, los metadatos de los enlaces, la configuración de caducidad y las contraseñas se almacenan en una base de datos de la aplicación. Haz una copia de seguridad de ambos si necesitas que los recursos compartidos sobrevivan a un fallo del servidor.

Preguntas frecuentes

¿Puedo exponer una carpeta de CasaOS mediante una URL pública?

Usa una aplicación web para compartir archivos delante del almacenamiento, en lugar de exponer SMB directamente o el panel de control.

¿Nextcloud o Pingvin Share X?

Nextcloud es adecuado para la colaboración continua al estilo de la nube; Pingvin Share X es ideal para transferencias temporales.