Somos un equipo de desarrolladores web, tenemos versiones locales de los sitios web de nuestros clientes y queremos probarlas localmente antes de cargarlas.
Para ejecutar los sitios web con su URL original, decidimos configurar un servidor proxy que cargará los sitios desde una computadora local que tiene xampp instalado con hosts virtuales, a los que conectaremos nuestros navegadores.
El proxy que creamos se creó en nodejs usando el módulo node-http-proxy, el único problema que tenemos ahora son los sitios web que usan SSL.
Aunque configuramos el proxy SSL de nuestro navegador para que pasara por nuestro proxy nodejs, no se obtuvieron solicitudes.
Me encantaría saber si existe una mejor manera de lograr esta funcionalidad o si tiene alguna idea de por qué las solicitudes SSL ni siquiera llegaron al servidor proxy.
Sólo algunas cosas técnicas aleatorias:
Se utilizó el puerto 8000
El proxy escuchó todas las solicitudes y 'console.log' registró una vez que se realizó cualquier solicitud.
- Al ir directamente al servidor proxy de esta manera: '127.0.0.1:8000' (sin configurarlo como proxy en el navegador), el servidor proxy recibió la solicitud.
Respuesta1
La mejor manera es utilizar un DNS diferente (o el hosts
archivo) para anular el FQDN de la IP de su servidor de prueba.
Hágalo localmente en sus máquinas (en Windows está en \Windows\system32\drivers\etc\hosts
el archivo) o continúe usando su proxy nodejs, pero en el servidor proxy no haga nada sofisticado y simplemente anule el FQDN en DNS. Entonces también las solicitudes SSL funcionarán a través de ese proxy.