Si alguna vez has estado trabajando en un proyecto local en tu máquina y te has encontrado con el problema de que Google Chrome cambia automáticamente la URL de http://localhost:8080 a https://localhost:8080, esto puede ser frustrante, especialmente si tu aplicación local no está configurada para manejar HTTPS. Afortunadamente, hay algunas formas sencillas de solucionar este problema.

¿Por qué ocurre esto?

Google Chrome usa algo llamado HSTS (HTTP Strict Transport Security) para mejorar la seguridad al forzar las conexiones HTTPS en ciertos dominios. Aunque esto es muy útil para sitios en producción, puede ser molesto al trabajar en entornos de desarrollo locales.

A continuación, te explico cómo evitar que Chrome fuerce el protocolo HTTPS al trabajar en localhost.

Solución 1: Borrar las políticas de seguridad HSTS para localhost

Chrome almacena políticas de seguridad HSTS para ciertos dominios, lo que puede ser la causa de que fuerce HTTPS en localhost. Para eliminar esta configuración, sigue estos pasos:

  1. Abre la página de configuraciones de HSTS en Chrome.
    • Escribe chrome://net-internals/#hsts en la barra de direcciones y presiona Enter.
  2. Elimina el dominio localhost de las políticas de seguridad.
    • En la sección «Delete domain security policies», escribe localhost en el campo de texto y luego haz clic en «Delete».

Esto eliminará cualquier política de HSTS para localhost, permitiendo que accedas sin ser redirigido a HTTPS.

Solución 2: Usar el modo incógnito o un navegador diferente

Si prefieres una solución temporal sin tocar las configuraciones de Chrome, puedes probar:

  • Modo incógnito: Este modo a menudo no guarda las políticas de HSTS que puedan estar causando el problema.
  • Usar otro navegador: Algunos navegadores no fuerzan HTTPS en localhost, lo que puede ser útil para pruebas rápidas.

Solución 3: Truco del espacio en la URL

Si Chrome sigue redirigiéndote automáticamente a https://, puedes intentar este truco:

  1. Escribe http://localhost:8080 en la barra de direcciones.
  2. Agrega un espacio después de http:// (quedaría algo así como http:// localhost:8080).
  3. Elimina el espacio manualmente antes de presionar Enter.

Este pequeño truco a veces evita que el navegador fuerce el protocolo HTTPS.

Chrome utiliza HSTS para mejorar la seguridad de las conexiones, pero esto puede ser problemático cuando trabajas en un entorno de desarrollo local. La solución más efectiva es eliminar el dominio localhost de las políticas de seguridad de Chrome, aunque también puedes optar por usar el modo incógnito, otro navegador o el truco del espacio.

¡Espero que esta guía te haya sido útil! Si tienes más trucos o sugerencias para manejar este tipo de problemas, no dudes en compartirlos en los comentarios.

Por Miguel Ramírez

Analista de Sistemas y Desarrollador de Software, apasionado por las nuevas tecnologías en el mundo de la programación. Programando desde 2001.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *