Saltar al contenido
Arlekcorp
Entrada

Monté mi propio servidor en casa (aunque mi internet no me deja)

servidorcloudflareredes

Quería algo sencillo: estar en la universidad, abrir un navegador y ver los archivos de mi PC de casa. El problema es que mi proveedor de internet me tiene detrás de CGNAT.

El problema: CGNAT

Con CGNAT, mi casa no tiene una dirección de internet propia: la comparto con muchos otros clientes del proveedor. Eso significa que no puedo abrir puertos, que es la forma clásica de montar un servidor en casa. Desde fuera, simplemente no hay forma de "llamar a la puerta" de mi PC.

Si quieres saber si estás detrás de CGNAT: haz un tracert y mira si los primeros saltos después de tu router tienen direcciones como 10.x.x.x o 172.16.x.x.

La solución: un túnel que sale hacia fuera

En vez de esperar a que alguien entre, mi PC sale hacia Cloudflare y deja un túnel abierto. Como la conexión la inicia mi PC, el CGNAT no la bloquea.

  1. Cloudflare Tunnel: un programa pequeño (cloudflared) que corre como servicio de Windows y mantiene el túnel.
  2. Mi propio dominio: cada servicio tiene su dirección, como archivos.arlekcorp.com.
  3. Cloudflare Access: un candado delante de todo. Para entrar hay que recibir un código en mi correo; sin eso, nadie llega a mi PC.

Correo con mi dominio

De paso, configuré un correo propio con mi dominio. No lo alojo en mi PC (con CGNAT y una IP doméstica, los correos acabarían en spam), sino en un proveedor, conectado a mi dominio con los registros MX, SPF, DKIM y DMARC. La primera prueba llegó con todo en PASS.

Lo que aprendí

En las próximas entradas contaré cómo monté el escritorio remoto y cómo publiqué mis herramientas en esta web.

← Todas las entradas