ERR_CONNECTION_REFUSED: qué significa este error y cómo solucionarlo rápidamente

ERR_CONNECTION_REFUSED: qué significa este error y cómo solucionarlo rápidamente

La frase suena alarmante, aunque el significado es bastante prosaico. El navegador intentó conectarse al sitio y recibió un rechazo a nivel de conexión. No se negó al navegador ni al propio sitio en cuanto a la página, sino al equipo en el lado del servidor o a un dispositivo en la ruta hasta él. En pocas palabras: hay una puerta, el timbre sonó, pero alguien desde dentro pulsó el botón de rechazo.

El cuadro técnico es el siguiente. El navegador intenta establecer una conexión TCP al puerto correspondiente, normalmente 443 para HTTPS. En respuesta llega un rechazo explícito. La razón habitual es que nadie escucha en ese puerto o que el cortafuegos en el lado del servidor corta las conexiones. A veces el software local en su equipo rechaza la conexión. Por ejemplo, un agente de seguridad corporativo, un proxy local o una extensión que interviene en el tráfico.

Es importante distinguir el rechazo de conexión de los errores a nivel HTTP. Si el sitio responde con un código 403 o 500, significa que llegamos a la aplicación y el servidor nos dijo algo. En ERR_CONNECTION_REFUSED no se alcanzó la aplicación. Nos detuvieron en el umbral, sin siquiera mostrar una página «oficial» con la explicación.

De aquí la conclusión práctica principal. No se arregla la página, sino el canal de comunicación hacia ella. Revise la configuración de red, proxy, DNS, cortafuegos y luego considere la parte del servidor. Cambiar de protocolo o subdominio puede funcionar de repente, porque normalmente se rechazan puertos y servicios concretos.

Hay una ventaja. El error es bastante determinista. Si se encuentra el nodo que pulsa el botón de rechazo, la reparación suele ser rápida. Es importante avanzar paso a paso y no recurrir inmediatamente a trucos exóticos.

En qué se diferencia de ERR_CONNECTION_TIMED_OUT y de los códigos 4xx o 5xx

La confusión aparece con frecuencia. En un tiempo de espera (timeout) la conexión no fue rechazada, simplemente no respondieron a tiempo. Es como llamar al timbre y no obtener respuesta. Eso ocurre por sobrecarga, problemas de enrutamiento, internet móvil inestable o cuando el servidor se queda colgado. En cambio, con un rechazo el sistema devuelve un «no» de forma enérgica e inmediata. Es una respuesta activa y rápida, no un silencio.

Los códigos HTTP como 404, 403 o 500 corresponden ya al diálogo entre el navegador y la aplicación. La puerta se abrió y dentro el administrador dijo que no hay acceso o se produjo un error. Por eso los consejos para esos casos son distintos. Ahí ayudan iniciar sesión, limpiar cookies, comprobar permisos, no las maniobras alrededor de puertos de red.

También merece atención que ERR_CONNECTION_REFUSED suele aparecer de manera focal. La página principal se abre, pero el área personal cae. O por HTTP todo funciona, pero HTTPS rechaza. Eso indica que un servicio concreto no escucha su puerto o está bloqueado por una regla por dirección, rango o país. A veces el bloqueo se aplica en el proveedor, a veces en el CDN, otras en un filtro corporativo.

En ocasiones el error se oculta detrás de extensiones. Gestores de contraseñas, bloqueadores de publicidad, VPN e inspectores de tráfico pueden interceptar solicitudes. Si una extensión funciona mal, el navegador recibirá un rechazo del intermediario local. Por eso la solución habitual es aburrida: abrir un perfil limpio, desactivar extensiones y probar en modo invitado.

Y sí, la pregunta «hay internet pero la web no abre» encaja perfectamente aquí. Ese panorama casi siempre significa que la conexión general funciona, pero una ruta concreta o un puerto choca con una regla que solo afecta a eso. Se puede comprobar fácilmente en otro dispositivo o en otra red.

Diagnóstico paso a paso en casa y en la oficina

Empiece por lo sencillo. Verifique la dirección y el protocolo. Si en el marcador quedó un enlace antiguo con puerto o esquema http, abra el dominio manualmente sin nada extra. Pruebe https y http. A veces hay redirección forzada y en ese paso se hará evidente dónde falla.

Después descartemos interferencias locales. Abra el sitio en modo incógnito o en otro navegador. Desactive las extensiones en una prueba. En Windows compruebe la configuración de proxy y la detección automática. En macOS revise la sección de red por si hay un perfil corporativo antiguo activado. Si usa VPN, detenla y vuelva a intentar.

Compruebe el DNS. Un fallo de resolución a veces se disfraza de rechazo de conexión. En Windows ayuda vaciar la caché DNS y el stack Winsock. Esto se hace en la línea de comandos con privilegios de administrador con ipconfig /flushdns y luego netsh winsock reset y reinicio. En macOS la limpieza de caché se ejecuta con sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder. En Android revise la sección de DNS privado y desactívela temporalmente para comprobar si esa es la causa. Para referencia puede abrir las instrucciones oficiales de Chrome y Android en la ayuda de Google y las guías de redes en Apple — Ayuda de Chrome, DNS privado en Android, Soporte de Apple.

Ahora fíjese en el software de protección. Los antivirus y los cortafuegos suelen poner proxies de filtrado. Desactive la inspección HTTPS por un minuto y vuelva a acceder al sitio. Si funciona, añada el sitio a las excepciones o actualice los certificados en el producto de seguridad. En una red corporativa consulte las políticas y las listas de dominios permitidos, porque también pueden devolver un rechazo.

Si nada de esto funciona, cambie el entorno. Conéctese mediante datos móviles, pida a un conocido en otra red que abra la misma dirección o use otro proveedor. Si funciona en todas partes salvo en su red, lo más probable es un filtro del proveedor o del router. Reinicie el router, desactive en él los filtros y el control parental temporalmente, y compruebe la configuración de DNS. En algunos modelos ayuda desactivar temporalmente el aceleramiento NAT por hardware.

  • Verificación rápida en Windows. Comandos ipconfig /flushdns y netsh winsock reset con reinicio. Comprobar proxy en Configuración de red e Internet. Desactivar temporalmente el filtro HTTPS del antivirus. La base de conocimientos de Microsoft sobre Winsock está en el sitio de soporte de Microsoft.
  • Verificación rápida en macOS. Restablecer DNS con los comandos mencionados más arriba. Revisar perfiles y VPN en Red. Cambiar el DNS por unos públicos y volver al original para actualizar la caché.
  • Verificación rápida en Android. Desactivar DNS privado, probar sin VPN y limpiar la caché de la aplicación del navegador. Activar datos móviles en lugar de Wi‑Fi para comparar.
  • Chequeo del navegador. Modo invitado. Todas las extensiones desactivadas. Desactivar temporalmente DNS seguro en la configuración del navegador. En Firefox puede consultar la ayuda oficial de Mozilla sobre errores de red — Soporte de Mozilla.

Si usted es propietario del sitio y recibe quejas de rechazo de conexión

La causa más frecuente en el lado del servidor suena prosaica. El servicio no escucha el puerto. En el registro el proceso puede haber caído y el sistema lo reinició, pero está escuchando solo en localhost mientras la interfaz externa está vacía. Verifique la configuración y las directivas de escucha. En Nginx eso es la instrucción listen con la dirección indicada, en Apache el VirtualHost con la IP y el puerto correctos.

El siguiente candidato es el cortafuegos. En Linux revise las reglas de nftables o iptables, y en configuraciones simples, UFW. En la nube revise los grupos de seguridad y las ACL de red. El puerto puede estar cerrado en algún punto de entrada, y no lo notará con un curl local. Para una comprobación rápida use monitorización externa desde varias regiones.

Los CDN y los servicios que actúan como proxy a veces cortan las conexiones hasta su origin. La causa puede ser límites, protección contra bots o incompatibilidad TLS. Compruebe la conexión desde el balanceador al backend. Asegúrese de que los certificados y conjuntos de cifrado coincidan con lo esperado y que el origin responda con rapidez. Es útil consultar la documentación oficial del CDN. Para Cloudflare hay un apartado para desarrolladores — Cloudflare Developers, para Nginx — Documentación de Nginx, para Apache — Documentación de Apache.

Los rechazos en picos suelen nacer por agotamiento de recursos. Se acaban los descriptores de archivo, el sistema deja de asignar nuevas conexiones y empieza a devolver rechazos. Revise los límites, métricas de sockets en TIME_WAIT y la cola de accept. Configure alertas. Escalar horizontalmente suele salir más barato que investigar en modo de emergencia.

No olvide las pequeñas cosas de la infraestructura. El contenedor puede estar mapeado al puerto equivocado. En Kubernetes no coinciden targetPort y port en el Service. El cortafuegos a nivel de nodo entra en conflicto con las reglas del clúster. Estas situaciones se detectan fácilmente con una prueba desde la red externa usando curl y una utilidad de comprobación de puertos. Lo clave es comprobar exactamente la ruta que usan los usuarios.

  • Comprobación de escucha. ss -ltnp o netstat -ltnp mostrarán quién escucha el 443 y en qué dirección.
  • Cortafuegos. Revise las reglas de UFW, iptables o nftables y las reglas en el proveedor en la nube.
  • Registros de servicios. journalctl -u nginx o el equivalente para su servidor web y backend.
  • Límites. Compruebe ulimit, los límites del sistema para descriptores de archivo y los parámetros del kernel para sockets.

Lista de comprobación breve y preguntas frecuentes

Si necesita una victoria rápida, vaya de arriba abajo: navegador limpio sin extensiones, otro canal de conexión, vaciar DNS y Winsock, desactivar temporalmente el filtro HTTPS, revisar el router y su DNS. Esto resuelve la mayoría de los casos en usuarios domésticos. En redes de oficina es útil verificar proxy y políticas de seguridad, especialmente si el dominio es nuevo.

¿Qué hacer si el sitio se abre para todos menos para usted? Esto sugiere un filtro o caché local. Compruebe DNS privado, VPN, proxy, extensiones y software de protección. Actualice los certificados en el antivirus si intercepta HTTPS. Restablezca la caché del router reiniciándolo. Cambie el DNS temporalmente y luego vuelva al original.

¿Hay que desactivar el cortafuegos? No de forma permanente. Solo como prueba breve. Si al desactivarlo todo funciona, configure las excepciones adecuadas y vuelva a activar la protección. No deje el sistema sin cortafuegos por comodidad.

¿Se puede sortear el rechazo con datos móviles o VPN? Como prueba es útil. Si así funciona, el problema no está en el sitio. Pero un bypass permanente no arregla la causa. Es mejor encontrar y eliminar el filtro o esperar la corrección en el servidor.

¿Cuándo contactar a los propietarios del sitio? Si el error se reproduce en un entorno limpio en varias redes y dispositivos, y sitios similares se abren, es muy probable que haya un fallo en el proveedor de hosting o en el propio servidor. Adjunte al mensaje la hora, la dirección, una captura y los pasos que ya intentó. Eso acelerará la respuesta del soporte.

  • Dónde ver consejos oficiales por navegador. Para Chrome hay una sección sobre errores de red en la ayuda de Google. Para Firefox hay consejos en el portal de soporte de Mozilla. Para macOS las guías sobre redes y DNS ayudan en la base de conocimientos de Apple. Las referencias aparecen arriba en el texto.
  • En qué difiere ERR_CONNECTION_REFUSED de 403. En el primer caso el servidor no permitió la conexión al puerto. En el segundo, usted llegó al sitio, pero no obtuvo acceso al recurso.
  • Por qué la página principal funciona y una sección falla. Diferentes puertos, diferentes subservicios, distintas reglas de acceso. Con frecuencia el problema está en la configuración del balanceador o en un backend caído.
  • ¿Es peligroso? No, el error en sí no indica un ataque. Se trata de la inaccesibilidad de una conexión concreta. El riesgo es perder acceso a la información o al servicio necesario.
Alt text