¡¿Exponer tu Homelab al INTERNET?! (Ten cuidado)
-
0:01 - 0:02Hola a todos, bienvenidos.
-
0:02 - 0:05Hoy vamos a intentar algo distinto.
-
0:05 - 0:08Vamos a empezar una nueva serie de videos
-
0:09 - 0:12sobre las distintas formas de exponer
-
0:12 - 0:14o acceder a Homelab desde internet.
-
0:15 - 0:17Principalmente porque hay muchas opciones
-
0:18 - 0:21y siento que no se habla mucho en YouTube.
-
0:21 - 0:25Sobre todo la parte de seguridad,
la más importante -
0:25 - 0:29Todos asumen que es segura,
lo cual no es siempre el caso, -
0:29 - 0:32así que recuerda hacer clic en
Like, suscribirte y compartir, -
0:32 - 0:33y empecemos.
-
0:34 - 0:35Bien, ¿cómo lo hacemos?
-
0:36 - 0:39para exponer nuestro Homelab
tenemos 5 formas principales. -
0:39 - 0:421. Túneles seguros como Cloudflare.
-
0:42 - 0:442. Proxies inversos como Nginx.
-
0:44 - 0:483. VPNs tradiciones como
Wireguard o protocolos de OpenVPN. -
0:48 - 0:514. Redes Mesh como ZeroTier y Tailscale.
-
0:52 - 0:55y por último 5. El clásico enrutamiento
de puertos o NAT. -
0:55 - 0:59Así que analicemos cada uno de ellos
para entender sus diferencias. -
0:59 - 1:02Primero túneles seguros como Cloudflare.
-
1:02 - 1:07A veces se define como túneles seguros
para acceder a tu app sin exponer tu IP -
1:07 - 1:09facilitando el acceso remoto.
-
1:09 - 1:11También son fáciles de configurar
-
1:11 - 1:14sin embargo, no son muy
seguros al principio -
1:14 - 1:17y sólo dependen de la seguridad de tu app,
-
1:17 - 1:19pero puede mejorarse.
-
1:19 - 1:22Cubriremos esto más tarde en otro video.
-
1:22 - 1:24Después tenemos proxies
inversos como Nginx. -
1:24 - 1:28Es un servidor posicionado en el medio,
que envía peticiones a tu Homelab, -
1:28 - 1:32ayudando a gestionar múltiples
servicios bajo un dominio. -
1:32 - 1:34Mientras agrega una capa de protección,
-
1:34 - 1:39también tendrás más control
sobre tus servicios, -
1:39 - 1:41y sobre cómo manejarlos.
-
1:41 - 1:46Sin embargo, expone tu IP y debes abrir
un puerto en tu router para accederlo. -
1:47 - 1:51Después, VPNs tradicionales
como Wireguard o OpenVPN. -
1:51 - 1:55Éstas crean un túnel encriptado
entre tu dispositivo y tu Homelab, -
1:55 - 1:58haciendo sentir que estás
en la misma red local. -
1:58 - 2:01Son buenas para privacidad y seguridad,
-
2:01 - 2:03pero sólo son útiles cuando
eres el único usuario porque -
2:03 - 2:07es imposible compartir el acceso
sin entregar tu clave privada -
2:07 - 2:10a otros usuarios.
-
2:10 - 2:14Luego, redes Mesh
como ZeroTier o Tailscale. -
2:14 - 2:19Son similares a VPNs normales, sólo que
conectan dispositivos entre ellos -
2:19 - 2:22en vez de conectarlos
a un servidor central. -
2:22 - 2:25Tienen más control que las VPNs en el sentido de que puedes escoger a cuáles
-
2:25 - 2:29dispositivos compartir, pero debes
conectarte manualmente a la red -
2:29 - 2:32cada vez para cada
dispositivo que quieras agregar. -
2:32 - 2:36Finalmente NAT, éste es un método clásico
de abrir puertos específicos en tu router -
2:36 - 2:38para exponer tu Homelab.
-
2:38 - 2:42Es simple pero conlleva altos riesgos
de seguridad si dependes sólo de ello. -
2:42 - 2:47Ten en mente que NAT usualmente se usa
junto a otros métodos como los anteriores, -
2:47 - 2:51pero usarlo sólamente para enrutamiento
de puertos no es recomendado. -
2:51 - 2:53Ahora, tal vez te preguntes,
-
2:53 - 2:56¿cuál es el método más seguro
para exponer tu Homelab? -
2:56 - 3:00En realidad, depende de tus apps
y de qué quieras hacer. -
3:00 - 3:03En mi opinión, no es sobre
cuál método usar -
3:03 - 3:06sino sobre cómo los combinas.
-
3:06 - 3:10Lo mejor es combinarlos
y hacer que funcionen entre ellos -
3:10 - 3:12para lograr el método perfecto.
-
3:14 - 3:17Bien, primero vamos a cloudflare.com.
-
3:17 - 3:18Ve a "Sign up",
-
3:19 - 3:22y "Free" en el sitio,
-
3:23 - 3:26y creamos una nueva cuenta.
-
3:29 - 3:32Después de esto, si ya tienes un dominio
-
3:32 - 3:36ingrésalo. En mi caso
voy a crear un nuevo dominio. -
3:40 - 3:42Por alguna razón tuve un error
al tratar de pagar -
3:43 - 3:47así que sólo voy a importar un dominio
existente. Sólo voy a escribirlo aquí. -
3:51 - 3:54Bien, entonces ve hacia abajo
-
3:55 - 3:56y escoge el paquete gratuito.
-
4:00 - 4:03Luego haz clic en
"Continue to activation". -
4:03 - 4:07Confirma. Después hacemos algunos cambios.
-
4:07 - 4:11Necesitamos cambiar el nombre
del servidor actual -
4:11 - 4:13con el nombre de servidor de Cloudflare
-
4:13 - 4:16para que Cloudflare controle el dominio.
-
4:17 - 4:18Para hacerlo,
-
4:18 - 4:22vamos al proveedor del dominio,
en mi caso es NameCheap. -
4:26 - 4:31En mi caso voy a "Custom DNS"
y luego copio -
4:36 - 4:38el NAMESERVERS,
-
4:39 - 4:40y luego guardo.
-
4:43 - 4:46Dice que puede tomar hasta 48 horas
-
4:46 - 4:50pero no es cierto, puede tardar
unos segundos o minutos máximo -
4:50 - 4:52Pero, por si acaso,
-
4:53 - 4:55si toma mucho tiempo de actualizar
-
4:55 - 4:58es normal así que espera.
-
4:58 - 5:00No hay otra opción.
-
5:01 - 5:02Bien, luego de un rato,
-
5:02 - 5:04llegamos a esta página,
así que todo está bien. -
5:05 - 5:07Ahora vamos a "Access"
-
5:08 - 5:10y luego "Launch Zero Trust".
-
5:10 - 5:12Escogemos nuestra cuenta.
-
5:12 - 5:14Luego vamos a "Access".
-
5:15 - 5:18Después escogemos un nombre de equipo,
-
5:18 - 5:19cualquier cosa.
-
5:23 - 5:26Después escogemos el pack gratuito,
-
5:27 - 5:30no hay que pagar.
-
5:33 - 5:35Luego vamos a "Networks",
-
5:35 - 5:36"Tunnels",
-
5:37 - 5:39y añadimos un túnel.
-
5:40 - 5:41Escogemos el de Cloudflare.
-
5:42 - 5:45Nombramos nuestro túnel Homelab_test.
-
5:47 - 5:50Luego nos dará a escoger nuestro entorno,
-
5:50 - 5:53en este caso sólo escoge Docker,
-
5:53 - 5:55y copiamos el comentario
-
5:55 - 6:00porque sólo necesitamos el token.
No necesitamos correr algo en Docker. -
6:00 - 6:02Después vamos a TrueNAS
-
6:02 - 6:04e instalamos
-
6:04 - 6:06la app de Cloudflare.
-
6:07 - 6:09Ésta.
-
6:11 - 6:13Y aquí pegamos lo que tenemos
-
6:13 - 6:15y seguimos.
-
6:16 - 6:19Borra todo, sólo deja el token.
-
6:25 - 6:27Va todo antes de esto.
-
6:29 - 6:30Listo.
-
6:32 - 6:34No necesitamos configurar algo más.
-
6:35 - 6:38Ni el almacenamiento, no es necesario.
-
6:40 - 6:41E instalamos.
-
6:44 - 6:45Bien, ya esta listo y andando.
-
6:46 - 6:48Volvemos al perfil de Cloudflare.
-
6:49 - 6:53Ahora esperamos hasta tener
algo en "Connectors". -
6:53 - 6:55Buscará automáticamente.
-
6:55 - 6:56Muy bien, aquí vamos.
-
6:56 - 6:59Está conectado. Podemos continuar.
-
6:59 - 7:00Siguiente.
-
7:02 - 7:06Estamos listos para añadir
nuestro primer servicio. -
7:07 - 7:09Empecemos por añadir el mismo TrueNAS.
-
7:10 - 7:12Sólo copiamos la IP.
-
7:15 - 7:17Luego escogemos el subdominio
-
7:17 - 7:18TrueNAS
-
7:18 - 7:20y elegimos el dominio.
-
7:21 - 7:23Luego escogemos HTTP
-
7:24 - 7:26y después la IP.
-
7:27 - 7:30No hay algo para escoger acá.
-
7:30 - 7:31Guardamos.
-
7:33 - 7:36Para probar esto voy a
desconectarme de la VPN. -
7:36 - 7:41Como no estoy en casa, estoy
conectado a mi VPN hogareña. -
7:41 - 7:44Sólo voy a desactivar esto y hacer esto
-
7:45 - 7:51para mostrarles que
si trato de acceder a la misma IP -
7:53 - 7:56no funcionará, porque
me desconecté de la VPN. -
7:57 - 7:58Y si trato
-
7:59 - 8:00un dominio,
-
8:00 - 8:01nuevo dominio,
-
8:05 - 8:05funciona.
-
8:06 - 8:06Así que ahora
-
8:09 - 8:11TrueNAS es accesible
-
8:11 - 8:12desde el exterior.
-
8:13 - 8:15Pero esto no es recomendado.
-
8:15 - 8:19Si quieres exponer apps
sólo hazlo individualmente, -
8:19 - 8:21no expongas todo.
-
8:22 - 8:23Así que,
-
8:24 - 8:25ahora voy a borrarla
-
8:26 - 8:29y agregaré algo.
-
8:34 - 8:36Bien, ahora quiero agregar otro servicio.
-
8:36 - 8:38Talvez, Proxmox.
-
8:40 - 8:42Vamos a "Add the public hostname".
-
8:43 - 8:44Proxmox.
-
8:44 - 8:45Lo mismo.
-
8:48 - 8:50Aquí escogemos HTTPS en vez de HTTP,
-
8:51 - 8:53y luego la IP,
-
8:54 - 8:58como así también el puerto que es 8
-
8:59 - 9:008006.
-
9:04 - 9:07Y luego vamos a Additional Settings, TLS
-
9:08 - 9:11y activamos "No TLS Verify".
-
9:11 - 9:12No revisará certificados.
-
9:13 - 9:14Bien, ahora guardamos.
-
9:16 - 9:18Intentemos otra vez.
-
9:25 - 9:26¡Bien! Ahora funciona.
-
9:33 - 9:35Y desconectamos la VPN.
-
9:36 - 9:36Y actualizamos.
-
9:37 - 9:38Y sigue funcionando.
-
9:39 - 9:41Bueno, ahora antes de terminar el video
-
9:42 - 9:46hagamos un último servicio, Paperless.
-
9:46 - 9:50Como ya vimos esto en un video anterior,
-
9:50 - 9:52vamos a ver cómo exponerlo.
-
9:52 - 9:56¿Porqué escogí Paperless?
Porque es algo complicado de configurar. -
9:57 - 9:58No es tan simple como
-
9:59 - 10:00añadir un nombre de host.
-
10:01 - 10:04Primero añadimos el nombre de host,
-
10:07 - 10:08lo mismo de siempre,
-
10:10 - 10:13HTTPS, y luego tomamos la URL,
-
10:17 - 10:19la cual es la IP y el puerto.
-
10:25 - 10:28Escoge HTTP, no HTTTPS.
-
10:29 - 10:30Nombre de servicio.
-
10:31 - 10:34Entonces, primero funcionará normalmente
-
10:35 - 10:37cuando trato de acceder.
-
10:40 - 10:41Muy bien.
-
10:42 - 10:45Pero el problema está
cuando tratas de conectarte. -
10:49 - 10:53Tienes este error.
La verificación CSRF falló. -
10:53 - 10:54¿Porqué?
-
10:54 - 10:58Necesitamos cambiar algunas cosas
para que sea accesible. -
10:58 - 11:02Según la documentación,
-
11:02 - 11:06necesitamos definir esta variable
de entorno PAPERLESS_URL -
11:06 - 11:11y definir el nombre de dominio
-
11:11 - 11:12que usamos en Cloudflare.
-
11:13 - 11:14Así que hagamos eso.
-
11:15 - 11:18Ve a Paperless > Edit
-
11:20 - 11:25y sólo la añadimos como
variable de entorno aquí. -
11:26 - 11:28PAPERLES_URL.
-
11:29 - 11:32Ponemos paperless, punto, tu dominio,
-
11:36 - 11:40asegúrate de añadir HTTPS al principio,
-
11:42 - 11:44y listo. Actualizar.
-
11:48 - 11:51En caso de que te quedes en Deploying,
-
11:51 - 11:53el cual fue mi caso,
-
11:54 - 11:56no estoy seguro pero
el contenedor Paperless -
11:57 - 12:00se quedó así por un largo tiempo.
-
12:00 - 12:04Así que lo que hice fue
detener esta instancia -
12:04 - 12:06y crear otra instancia
-
12:06 - 12:11usando el dataset ya creado.
-
12:11 - 12:14Así no pierdes ninguno de tus archivos.
-
12:17 - 12:19Así que empecemos otra instancia.
-
12:21 - 12:23Llamémosla paperless-cloudflare.
-
12:26 - 12:29Puedes cambiar la clave si quieres.
-
12:32 - 12:36Por cierto, puedes usar la llave secreta
que quieras. Escoge cualquiera. -
12:36 - 12:38No necesitas recordarla.
-
12:43 - 12:45Bien, añade un email,
-
12:45 - 12:47uno falso.
-
12:51 - 12:52Contraseña.
-
13:02 - 13:06Ahora añadimos otra vez
la variable de entorno -
13:06 - 13:08PAPERLESS_URL
-
13:09 - 13:10HTTPS
-
13:11 - 13:12paperless
-
13:12 - 13:13punto
-
13:15 - 13:16tu dominio,
-
13:21 - 13:24y luego añadimos la otra ruta del puerto.
-
13:28 - 13:30Paperless, éstos son los datos.
-
13:31 - 13:32Copiemos esto.
-
13:33 - 13:35Y ahora Media,
-
13:40 - 13:42y luego Consume,
-
13:50 - 13:52y Trash.
-
13:58 - 13:59Esto es Postgre.
-
14:06 - 14:09Recuerda activar "Automatic Permissions".
-
14:13 - 14:14Luego instalamos.
-
14:18 - 14:23Esperemos un poco. Funciona pero tarda.
-
14:25 - 14:26Bien, ya está funcionando.
-
14:27 - 14:28Corrámosla.
-
14:31 - 14:33Primero obtenemos la IP,
-
14:33 - 14:36es decir, el puerto IP, es lo mismo.
-
14:37 - 14:38Vuelve a Cloudflare.
-
14:39 - 14:40Haz clic.
-
14:41 - 14:44Voy a poner el puerto nuevo.
-
14:45 - 14:46Guardar.
-
14:50 - 14:51Intentemos ahora.
-
14:55 - 14:58Bien, una nueva contraseña.
-
15:03 - 15:07Y ahora funciona, sin el error anterior.
-
15:08 - 15:12Y como ven, aún tenemos el mismo documento
-
15:12 - 15:14que antes de perderlo todo.
-
15:15 - 15:17Aún tenemos todos nuestros documentos.
-
15:22 - 15:24Los abrimos.
-
15:27 - 15:28Y todo funciona bien.
-
15:33 - 15:33Eso es.
-
15:34 - 15:35Básicamento, así es como
-
15:36 - 15:39expones tus servicios a la nube.
-
15:43 - 15:44En resumen:
-
15:44 - 15:47Así es como puedes exponer tu app.
-
15:47 - 15:53No accedemos directamente a ella,
sino al servidor en la nube, -
15:54 - 15:57al servidor Cloudflare, que conectará
-
15:57 - 16:00con tu red LAN a través de Cloudflare,
-
16:00 - 16:01y luego
-
16:02 - 16:04dará acceso a tu app.
-
16:05 - 16:09De esta forma no accederás directamente
a tu app, exponiendo -
16:09 - 16:11tu IP y no irás a través de NAT,
-
16:11 - 16:13no necesitas abrir un puerto.
-
16:13 - 16:17Pero ten cuidado si tu app
es insegura y eres hackeado. -
16:17 - 16:20Así expones todo tu Homelab.
-
16:20 - 16:23Sin importar si usas o no Cloudflare.
-
16:23 - 16:26Clic en Me gusta y comparte si llegaste
hasta aquí. Nos vemos luego.
- Title:
- ¡¿Exponer tu Homelab al INTERNET?! (Ten cuidado)
- Description:
-
En este video te guiaré a través de la configuración de Cloudflare Tunnels e instalación de Cloudflare sobre TrueNAS para que puedas acceder con seguridad a tus aplicaciones de Homelab donde sea. Expondremos servicios como TrueNAS, Proxmox, y Paperless. Con Cloudflare puedes crear túneles seguros que apunten directamente a la red interna de tus aplicaciones de Homelab. Pero ten cuidado, por defecto no es tan seguro como parece, no lo des por sentado, y escoge tus aplicaciones con prudencia.
Lo que aprenderás:
- Todos los diferentes métodos de exponer tu Homelab: como Cloudflare, VPNs, proxies inversos, y redes Mesh.
- Instalación de Cloudflare Tunnels: configura e instala Cloudflare en TrueNAS de manera rápida.
- Exponiendo aplicaciones múltiples: mira una demostración en vivo de cómo crear una TrueNAS, Proxmox, y Paperless accesibles de forma remota.¡No te olvides de dar Me gusta, suscribirte, y hacer clic en la campana para más tutoriales de Homelab y proyectos de código abierto!
Capítulos:
0:00 - Introducción
0:35 - Cómo exponer tu red Homelab
3:14 - Configura tu cuenta de Cloudflare
5:00 - Creando un túnel de Cloudflare
6:00 - Configura Cloudflared sobre TrueNAS Scale
7:05 - Exponiendo TrueNAS Scale
8:40 - Exponiendo Proxmox
10:00 - Exponiendo Paperless
15:30 - Resumen rápido - Video Language:
- English
- Team:
Captions Requested
- Duration:
- 16:28
![]() |
denismilla published Spanish subtitles for EXPOSE your Homelab to the INTERNET?! (Be Careful) | |
![]() |
denismilla edited Spanish subtitles for EXPOSE your Homelab to the INTERNET?! (Be Careful) | |
![]() |
denismilla edited Spanish subtitles for EXPOSE your Homelab to the INTERNET?! (Be Careful) | |
![]() |
denismilla edited Spanish subtitles for EXPOSE your Homelab to the INTERNET?! (Be Careful) | |
![]() |
denismilla edited Spanish subtitles for EXPOSE your Homelab to the INTERNET?! (Be Careful) | |
![]() |
denismilla edited Spanish subtitles for EXPOSE your Homelab to the INTERNET?! (Be Careful) | |
![]() |
denismilla edited Spanish subtitles for EXPOSE your Homelab to the INTERNET?! (Be Careful) | |
![]() |
denismilla edited Spanish subtitles for EXPOSE your Homelab to the INTERNET?! (Be Careful) |