Cómo comprobar si un puerto está abierto (desde fuera de tu red) | Check Host

Aprende a comprobar si un puerto TCP como el 22, 443, 3389 o 25565 está abierto y accesible desde Internet, y cómo resolver las causas habituales si no lo está.

Has arrancado un servidor, abierto el puerto en el cortafuegos, redirigido el puerto en el router… y nadie puede conectarse. Probar el puerto desde tu propio equipo no sirve: se salta el router, el proveedor y todos los cortafuegos intermedios. Para saber si un puerto está realmente abierto, hay que probarlo desde fuera.

Qué significa realmente "abierto"

Un puerto TCP está abierto cuando algo escucha en él y una conexión desde Internet puede completar el saludo TCP (handshake). Deben cumplirse las tres cosas:

  1. Un programa escucha en ese puerto, en la interfaz correcta (no solo en 127.0.0.1).
  2. El cortafuegos del host permite conexiones entrantes en ese puerto.
  3. Cada dispositivo de red delante del host (router, NAT, grupo de seguridad en la nube) reenvía o permite el tráfico.

Pruébalo desde muchos países a la vez

El comprobador de puertos intenta un saludo TCP con tu host y puerto desde servidores de todo el mundo e informa del tiempo de conexión de cada uno. Introduce un nombre de host o IP y un puerto, por ejemplo example.com y 443.

Puertos habituales

PuertoServicio
22SSH
25 / 587SMTP (correo)
80 / 443HTTP / HTTPS
3306 / 5432MySQL / PostgreSQL
3389Escritorio remoto de Windows
25565Servidor de Minecraft Java

Por qué un puerto aparece cerrado

Solo se prueba TCP

Una comprobación TCP no puede decir si un puerto UDP (DNS en el 53, WireGuard, muchos servidores de juegos) está abierto: UDP no tiene saludo, así que un puerto silencioso y uno filtrado parecen iguales. Prueba los servicios UDP con un cliente de ese protocolo.