Es casi seguro que soy una minoría en esto, pero amo a mi ISP presente. A posteriori de cambiar entre las más grandes en Canadá, decidí probar con una empresa más pequeña que se ocupaba específicamente de condominios, y han sido fantásticas, mi servicio nunca disminuyó, las velocidades fueron las anunciadas y las opciones de configuración como el reenvío de puertos fueron fácilmente configurables, a pesar de que todo se controlaba a través de su portal web propietario. Lo más importante es que, para fines de autohospedaje, me dieron un IPv4 conocido, lo cual no es la norma en mi ámbito.
Si proporcionadamente me alegro de mudarme a un puesto con más espacio, mi ISP presente no brinda servicio en mi nueva dirección, por lo que me veo obligado a designar entre los gigantes de las telecomunicaciones cuyo servicio es costoso y (en mi experiencia) deficiente, o probar nuevamente con un ISP más pequeño. Estoy decidiendo optar por este final y, lamentablemente, descubrí que utilizan CGNAT o NAT de límite de cirujano. En puesto de asignar una dirección IP pública directamente a mi enrutador, mi ISP ahora me asigna una dirección que comparten muchos clientes. Esto suele ser un obstáculo difícil para muchos autohospedadores, pero tengo un par de soluciones que me ayudarán a continuar alojando exactamente como antaño, e implica el uso de un VPS y túneles de Cloudflare.
Tailscale reemplazó mi VPN, reenvío de puertos y DNS dinámico en una sola instalación
Ahora es una parte indispensable de mi laboratorio doméstico.
CGNAT es la pesadilla del autohospedaje
Y es por el final inherente de IPv4.
La razón por la que CGNAT recibe tanta hostilidad por parte de los entusiastas del laboratorio doméstico que disfrutan del autohospedaje es porque bloquea las conexiones entrantes. Normalmente, si desea exponer poco como un servidor de juegos o un sitio web a Internet, configura un puerto de reenvío en su enrutador, lo que permitirá que el tráfico que llega a su dirección IP pública se envíe al puesto correcto, es proponer, a ese servicio autohospedado. Con CGNAT, eso ya no es posible conveniente a las tablas de estado NAT implementadas por su ISP. CGNAT solo permite paquetes entrantes si coinciden con una conexión saliente existente. Esto no impide que cosas como los juegos multijugador o la transmisión por secuencias funcionen, pero cualquier cosa nueva que intente asistir a su máquina probablemente quedará atrapada en una red CGNAT.
La razón principal por la que los ISP implementan esto en primer puesto se debe a IPv4 y su espacio de direcciones acotado. IPv4 admite rodeando de 4,3 mil millones de direcciones, lo que parece mucho, pero una vez que se tiene en cuenta el espacio de direcciones reservado, simplemente no hay suficiente para que todos lo usen. La propia NAT se inventó para eludir este espacio de direcciones al permitir que varios dispositivos se ubiquen detrás de una IP pública. Oportuno a que el espacio de direcciones IPv4 es costoso (hasta $40 por dirección en algunos casos), CGNAT simplemente va un paso más allá al colocar a varios clientes detrás de una IP.
CGNAT es peor que doble NAT y esto es lo que puedes hacer al respecto
La única persona que CGNAT ama es su ISP
Los túneles de Cloudflare son la decisión más sencilla
Y probablemente el más práctico para servicios a los que solo necesitas penetrar.
La forma más sencilla de evitar CGNAT es con Cloudflare Tunnels. Cloudflare proporciona un pequeño cliente llamado “cloudflared” que se ejecuta en su servidor. En puesto de rasgar un puerto en su enrutador, el software crea una conexión saliente persistente a la red de Cloudflare, y una vez que se establece esa conexión, Cloudflare puede enrutar el tráfico desde su dominio a través del túnel a su máquina, evitando cualquier tipo de negocio divertido de CGNAT.
Desde fuera, parece que su servicio está alojado en la Internet pública, pero en efectividad, su servidor mantiene una conexión saliente segura a Cloudflare, que maneja el tráfico entrante en su nombre. Este enfoque no requiere reenvío de puertos, se integra perfectamente con las funciones TLS y DNS de Cloudflare y el proceso de configuración es sencillo. Desafortunadamente, sólo es en realidad útil para HTTP y tráfico basado en web. Hay excepciones, pero básicamente, cualquier cosa que utilice UDP está fuera de la mesa. Esto está proporcionadamente para mis cosas basadas en web, pero para mis otros servicios, necesito otra decisión.
Los túneles de Cloudflare son la mejor guisa de moverse por CGNAT
Diga adiós a los problemas de CGNAT y hola al paso remoto sin interrupciones.
Usar un VPS es otra forma de sortear CGNAT
Son sólo unos pocos dólares al mes.
Para los servicios que necesitan más flexibilidad, la opción más poderosa es enrutar el tráfico a través de un VPS con una dirección IP pública. En esta configuración, el VPS se convierte en una puerta de enlace entre Internet y su red doméstica y, en puesto de exponer la dirección IP de su hogar directamente, su servidor establece un túnel seguro en dirección a el VPS. Luego, el VPS reenvía el tráfico entrante a través de ese túnel, y es esencialmente lo mismo que tener su dirección IP pública. Simplemente mueve el punto de paso para clientes fuera de su red a la nubarrón.
Esto se puede hacer con una configuración WireGuard, que esencialmente funcionará de la misma guisa que Cloudflare Tunnel, permitiéndole exponer cualquier servicio que desee, no solo HTTP. Esto es lo que usaré para meter mi servidor TeamSpeak, adjunto con cualquier otro servicio exclusivo de UDP que pueda faltar.
5 razones por las que tu laboratorio doméstico necesita un VPS crematístico (aunque aún no lo sepas)
Tus copias de seguridad no son lo único que se beneficia al estar fuera del sitio
Agrega complejidad, pero no tienes muchas opciones.
En realidad no tengo muchas ganas de trasladar a los ISP, especialmente ahora que CGNAT desempeña un papel en la forma en que me autohospedo. Aunque no es el fin del mundo. Los túneles de Cloudflare y el VPS que enrutan mi tráfico pueden ayudar a perseverar mis servicios en funcionamiento luego de mi mudanza. Todavía prefiero realizar la transferencia de la forma tradicional, pero no me quedan muchas opciones.






