¿Puedes alojar un servidor con Starlink sin una IP pública IPv4?

No directamente por IPv4: sin una dirección IPv4 pública, las conexiones desde internet llegan al NAT de tu proveedor, y una redirección de puertos en tu propio router no llega hasta él. Una traza desde casa en octubre de 2026 pasó por una dirección privada dentro de la red de Starlink antes que por ninguna pública, lo que encaja con un NAT de nivel de operador (CGNAT) pero no lo demuestra: el segundo salto, el que lo mostraría directamente, no respondió.

Por Rowan Hale · Publicado en  · Actualizado en

Una dirección privada de la red de Starlink aparece antes que la primera pública

Esta traza se hizo en octubre de 2026 desde un equipo de la red de casa. Fue la segunda de dos ejecuciones el mismo día, y el segundo salto no respondió en ninguna de las dos.

tracepath -n -m 8 1.1.1.1

La salida, transcrita con una etiqueta en lugar de cada dirección:

se desplaza en horizontal
 1?: [LOCALHOST]                                    pmtu 1500
 1:  home router                                    1.998ms
 1:  home router                                    1.792ms
 2:  no reply
 3:  private address (RFC 1918), Starlink's side   34.218ms
 4:  public address, SpaceX (AS14593)              35.767ms (router returned corrupted payload) asymm 7
 5:  public address, SpaceX (AS14593)              36.125ms
 6:  public address, owner not checked             35.623ms asymm 7
 7:  public address, Cloudflare                    44.837ms
 8:  public address, Cloudflare                    36.379ms asymm 9
     Too many hops: pmtu 1500

Las etiquetas de la salida están en inglés: "home router" es el router de casa, "no reply" significa que no hubo respuesta, "private address" y "public address" son una dirección privada y una pública, "Starlink's side" indica el lado de Starlink y "owner not checked" indica que no se comprobó de quién es.

El salto 1 es el router de casa. El salto 2 no devolvió nada. El salto 3 es una dirección privada dentro de la red de Starlink, y la primera dirección pública es el salto 4, en la red de SpaceX.

La traza hacia fuera y la prueba hacia dentro, octubre de 2026 Hacia fuera, la traza fue desde un equipo de la red de casa hasta el salto 1, el router de casa, donde se configuraría una redirección de puertos; el salto 2 no respondió, en ninguna de las dos ejecuciones; el salto 3 fue una dirección privada (RFC 1918) dentro de la red de Starlink; los saltos 4 y 5 fueron direcciones públicas de la red de SpaceX (AS14593), el 4 la primera pública; el salto 6 fue una dirección pública cuyo propietario no se comprobó; los saltos 7 y 8 fueron de Cloudflare. Hacia dentro, un VPS intentó una conexión TCP a cada uno de los 8 puertos de la dirección IPv4 pública de la conexión de casa, y ninguno respondió en 6 s; la ejecución no muestra dónde se detuvieron las conexiones. la red de casa inicio un equipo de la red de casa salto 1 el router de casa donde se configuraría una redirección de puertos salto 2 sin respuesta, en las dos ejecuciones la red de Starlink salto 3 una dirección privada (RFC 1918) saltos 4-5 direcciones públicas, SpaceX (AS14593); el salto 4 es la primera pública salto 6 una dirección pública, propietario sin comprobar internet saltos 7-8 direcciones públicas, de Cloudflare VPS una conexión TCP a cada uno de los 8 puertos de la dirección IPv4 pública de la conexión de casa sin respuesta en 6 s; no se ve dónde se detuvieron la prueba, hacia dentro la traza, hacia fuera La traza hacia fuera y la prueba hacia dentro, octubre de 2026 Hacia fuera, la traza fue desde un equipo de la red de casa hasta el salto 1, el router de casa, donde se configuraría una redirección de puertos; el salto 2 no respondió, en ninguna de las dos ejecuciones; el salto 3 fue una dirección privada (RFC 1918) dentro de la red de Starlink; los saltos 4 y 5 fueron direcciones públicas de la red de SpaceX (AS14593), el 4 la primera pública; el salto 6 fue una dirección pública cuyo propietario no se comprobó; los saltos 7 y 8 fueron de Cloudflare. Hacia dentro, un VPS intentó una conexión TCP a cada uno de los 8 puertos de la dirección IPv4 pública de la conexión de casa, y ninguno respondió en 6 s; la ejecución no muestra dónde se detuvieron las conexiones. la red de casa inicio un equipo de la red de casa salto 1 el router de casa donde se configuraría una redirección de puertos salto 2 sin respuesta, en las dos ejecuciones la red de Starlink salto 3 una dirección privada (RFC 1918) saltos 4-5 direcciones públicas, SpaceX (AS14593); el salto 4 es la primera pública salto 6 una dirección pública, propietario sin comprobar internet saltos 7-8 direcciones públicas, de Cloudflare VPS una conexión TCP a cada uno de los 8 puertos de la dirección IPv4 pública de la conexión de casa sin respuesta en 6 s; no se ve dónde se detuvieron la prueba, hacia dentro la traza, hacia fuera
La traza de octubre de 2026, desde un equipo de la red de casa hacia fuera, y la prueba desde un VPS hacia dentro. El salto 2 nunca respondió, y la prueba no puede mostrar dónde se detuvieron sus conexiones, así que ninguna de las dos muestra si el router de casa tiene la dirección IPv4 pública. La traza y la prueba tal como las da esta página, con los saltos numerados como en la salida de arriba.

RFC 1918 reserva bloques de direcciones privadas para usarlos dentro de una red. Esas direcciones no tienen significado global ("have no global meaning"), y las rutas hacia ellas no deben pasarse de una red a otra (sección 3, consultado en octubre de 2026). El salto 3 solo significa algo dentro de la red de Starlink. Un salto privado antes del primer salto público es el aspecto que tiene un CGNAT visto desde dentro de casa.

RFC 6598 reserva 100.64.0.0/10 como espacio de direcciones compartido ("Shared Address Space") para el NAT de nivel de operador, y espera que los proveedores numeren con ese bloque los enlaces entre sus equipos de CGNAT y el equipo en las instalaciones de sus clientes (resumen y secciones 1 y 7, consultado en octubre de 2026). Si el router de casa es el equipo de ese enlace, una dirección de ese bloque aparecería en el salto justo después de él. Ese es el salto 2, el que no respondió.

Con CGNAT, una redirección de puertos en tu router, por sí sola, no puede recibir las conexiones enviadas a la dirección IPv4 pública. RFC 6888 describe un NAT de nivel de operador como una función de la red del proveedor que comparte una dirección IPv4 entre varios suscriptores. Los suscriptores tienen poco o ningún control sobre él ("limited or no control"), mientras que normalmente tienen control total ("typically have full control") sobre un NAT en sus propias instalaciones (sección 2, consultado en octubre de 2026). Una redirección de puertos es un ajuste de ese segundo tipo de NAT.

Limitación

La traza deja dos preguntas abiertas.

  • Con el salto 2 en silencio, no puede mostrar si la dirección del salto 2 pertenece a 100.64.0.0/10.
  • Tampoco puede mostrar si el propio router de casa tiene la dirección pública: RFC 1918 cita las interfaces de los routers dentro de una red como uno de los usos de las direcciones privadas, y describe un diseño que las usa para todos los enlaces internos ("for all internal links"; secciones 2 y 5). Un proveedor puede numerar sus propios enlaces internos con direcciones privadas sin hacer ningún NAT, así que un salto 3 privado no demuestra por sí solo que haya CGNAT.

Desde un VPS, ninguno de los 8 puertos respondió en la dirección IPv4 pública

Presencié esta prueba en octubre de 2026; se ejecutó desde un VPS, un servidor en la nube y no mi propio hardware. Desde allí, un script intentó una conexión TCP a cada uno de los 8 puertos de la dirección IPv4 pública de la conexión de casa, entre ellos el 22, el 80 y el 443, y dio a cada uno 6 segundos para responder. Para esta prueba no se configuró ninguna redirección de puertos. Antes de los puertos de casa, el script se comprobó a sí mismo contra destinos con respuestas conocidas.

Destino Qué comprueba Resultado
La dirección del propio VPS, puerto 443 que la sonda ve un puerto abierto como abierto conectó
La dirección del propio VPS, puerto 80 lo mismo, en un segundo puerto conectó
Un resolutor público muy conocido, puerto 443 que el VPS puede llegar a otra red conectó
La dirección del propio VPS, puerto 9, sin nada escuchando que un puerto vacío no aparece como abierto sin respuesta en 6 s
La dirección IPv4 pública de la conexión de casa, cada uno de los 8 puertos la prueba en sí sin respuesta en 6 s

La ejecución duró 56 segundos. El puerto vacío y los 8 puertos de casa, nueve sondas en total, esperaron cada uno los 6 segundos completos: 54 de los 56. Cada "sin respuesta" fue una espera real, no la herramienta fallando al instante.

Limitación

La ejecución no muestra dónde se detuvieron las conexiones, así que no puede distinguir un CGNAT de un router de casa que tiene la dirección pública y descarta las conexiones que nadie de dentro pidió. Con CGNAT la dirección es compartida: RFC 6888 describe un NAT de nivel de operador como algo que comparte una dirección IPv4 entre varios suscriptores (sección 2, consultado en octubre de 2026), así que la falta de respuesta es el resultado esperado, y la ejecución no dice nada del router de casa. Tampoco vio nunca un rechazo. El puerto vacío del VPS agotó el tiempo de espera en lugar de rechazar la conexión, así que lo que muestra la ejecución es que nada respondió en 6 s.

El puerto 25 agotó el tiempo de espera; el 587 conectó

En octubre de 2026, un equipo de la red de casa intentó conexiones TCP por IPv4 a portquiz.net, un servidor público preparado para probar puertos. Su página principal dice que escucha en todos los puertos TCP para que puedas probar cualquier puerto TCP saliente ("listens on all TCP ports, allowing you to test any outbound TCP port"; consultada en octubre de 2026). Cada conexión tuvo un tiempo de espera de 10 segundos. El barrido usó /dev/tcp de bash, y el 25 y el 445 se volvieron a probar con socket.create_connection de Python y timeout=10.

Puerto Resultado
25 (SMTP) agotó el tiempo de espera tras 10.3 s
445 (SMB) agotó el tiempo de espera tras 10.3 s
465 (SMTPS) conectó
587 (envío de correo) conectó
80 conectó
8080 conectó

Los dos puertos de envío de correo, el 465 y el 587, conectaron. Los puertos 25 y 445, no.

Limitación

La prueba no muestra dónde se descartaron el 25 y el 445: en el router de casa, en la red de Starlink o en la propia red de portquiz.net. Y el puerto 25 no es la misma prueba que los demás: la misma página dice que portquiz.net usa algunos puertos para servicios reales, y nombra el 22 y el 25. La prueba se hizo solo por IPv4; portquiz.net no tiene dirección IPv6.

Aún sin probar

  • Por qué no responde el salto 2. Una traza en la que respondiera mostraría qué hay justo después del router de casa, y una dirección de 100.64.0.0/10 en ese punto es justo aquello para lo que RFC 6598 reserva ese bloque.
  • Dónde se descartan el 25 y el 445. Eso requiere la misma prueba desde otra red.
  • IPv6 entrante. Nada en esta página muestra si una conexión por IPv6 puede llegar a un servidor en casa.

La página de ayuda de Starlink What IP address does Starlink provide? describe su política IPv4 predeterminada en términos generales: la configuración IPv4 predeterminada usa NAT de nivel de operador (CGNAT) con espacio de direcciones privado del prefijo 100.64.0.0/10 ("uses Carrier-Grade Network Address Translation (CGNAT) using private address space from the 100.64.0.0/10 prefix"), y esa política no permite tráfico entrante ("does not allow inbound traffic"). La misma página dice que los clientes que necesitan tráfico entrante deberían plantearse usar un router de terceros y, si hace falta tráfico IPv4 entrante, un plan de servicio de Starlink con la opción de IPv4 pública ("should consider using a third-party router, and if IPv4 inbound traffic is needed, a Starlink service plan with the public IPv4 option"), que es una opción de los planes Priority (consultada en octubre de 2026). Es lo que dice Starlink de su servicio, no un resultado de la traza de esta página, y esta página no prueba ninguna de las dos vías. Lo que supone cada vía está en la página sobre dejar un proveedor por cable.

Una forma de sortear la falta de una dirección IPv4 pública es una conexión que se inicia dentro de tu red. La documentación de Cloudflare sobre Cloudflare Tunnel dice que su conector, cloudflared, abre solo conexiones salientes hacia la red de Cloudflare, de modo que un servidor puede servir tráfico a través de Cloudflare sin una dirección IP enrutable públicamente (página actualizada por última vez en agosto de 2026, consultada en octubre de 2026). Esta página no lo prueba.

Consulta qué significan estos resultados si estás eligiendo una conexión para un homelab.

Fuentes

  1. RFC 1918: Address Allocation for Private Internets, IETF, consultado en
  2. RFC 6598: IANA-Reserved IPv4 Prefix for Shared Address Space, IETF, consultado en
  3. RFC 6888: Common Requirements for Carrier-Grade NATs (CGNs), IETF, consultado en
  4. Cloudflare Tunnel, Cloudflare, consultado en
  5. portquiz.net home page, portquiz.net, consultado en
  6. What IP address does Starlink provide?, Starlink, consultado en
  7. Starlink tiene un programa de recomendaciones?, Starlink, consultado en

Registro de pruebas

  1. Prueba Desde un VPS, una conexión TCP a cada uno de los 8 puertos de la dirección IPv4 pública de la conexión de casa, con controles. Ninguno respondió en 6 s.
  2. Prueba Dos trazas de la ruta de salida desde un equipo de la red de casa, y conexiones TCP salientes a portquiz.net en seis puertos.
  • ¿Sirve Starlink para un homelab? Veredicto de cinco pruebas

    En la única conexión doméstica de Starlink probada, los paquetes de 1500 bytes cruzaron por IPv4 y por IPv6 en octubre de 2026, y los tiempos de ida y vuelta por IPv4 tuvieron picos en cuatro segundos fijos de cada minuto en una de dos pruebas de una hora, con 901 de 143 462 pings perdidos entre las dos; las formas de sortear el NAT de nivel de operador (CGNAT), como un túnel que se inicia dentro de tu red, no se prueban aquí.

  • Starlink plans and prices in the US, and why yours can differ (en inglés)

    You can compare the monthly prices in Starlink's US broadband label files, read in October 2026: they price plans named Residential, at $120 a month, and Residential Lite, at $80, Roam at two prices, and Local and Global Priority as an access fee plus data blocks.

Todas las guías de esta sección

  • Servidor de juegos con Starlink y un VPS gratis de reenvío

    Sí, para un juego que usa TCP, como Minecraft Java Edition: la página de ayuda de Starlink dice que su configuración IPv4 predeterminada usa un NAT de nivel de operador (CGNAT) y no permite tráfico entrante ("does not allow inbound traffic"; octubre de 2026), así que los jugadores se conectan en su lugar a una VM en la nube con una dirección IPv4 pública, y un reenvío allí pasa cada conexión por una tailnet al servidor de juegos de casa.

  • Starlink ping spikes: picos de latencia segundo a segundo en casa

    En una de dos sesiones de una hora, los tiempos de ida y vuelta por IPv4 cambiaron más, y tuvieron picos, en los segundos 12, 27, 42 y 57 de cada minuto; en la otra sesión, y por IPv6, la regla de la prueba no encontró ese patrón.

  • Starlink MTU size: la path MTU medida fue de 1500 bytes

    La MTU de la ruta desde una conexión doméstica de Starlink fue de 1500 bytes tanto por IPv4 como por IPv6, en todas las rutas probadas.