24 puntos por jic5760 2024-09-05 | 5 comentarios | Compartir por WhatsApp

Necesitaba probar Secure Context en el navegador, y aunque hay programas parecidos, configurarlos era un poco molesto.
Así que hice local-tls-proxy, creado para poder hacer proxy de cualquier puerto.

Genera automáticamente un certificado CA y se puede instalar con el argumento -install; además, es compatible tanto con Linux como con Windows.

Hace proxy de todas las solicitudes a https://{puerto}.{IP}.sslip.io hacia http://{IP}:{puerto}.


Uso:

  1. Instalar el certificado CA
  • En Linux: $ sudo ./local-tls-proxy -install
  • En Windows (modo administrador): > local-tls-proxy.exe -install
  1. Ejecutar el proxy
    $ ./local-tls-proxy -port 5443

  2. Ahora, si accedes a https://{puerto}.{IP}.sslip.io:5443/, se hará proxy hacia http://{IP}:{puerto}/.
    Por ejemplo, https://5173.127-0-0-1.sslip.io:5443/ se conecta a http://127.0.0.1:5173/.

5 comentarios

 
iolate 2024-09-09

Para poder usar correctamente el proxy con {puerto}.{ip}, la respuesta de DNS tendría que devolver localhost sin importar la IP ingresada, pero en cambio está devolviendo como respuesta la IP que se ingresó. (En este caso, naturalmente, ni el procesamiento de HTTPS ni el reenvío a ese puerto pueden funcionar).

Viendo el código, el certificado también se está emitiendo como *.127-0-0-1.sslip.io, así que... si va a ser así, me parece que se podría quitar la IP de la regla de dirección.

 
jujumilk3 2024-09-06

Excelente

 
plaaat0102 2024-09-05

Hay cosas como ngrok o cloudflared, pero para probar algo rápido sin configurar nada, se ve bastante bien.

 
unsure4000 2024-09-05

¿Hay alguna forma prevista de eliminar el certificado de CA?

 
jic5760 2024-09-05

Ah, lo hice de forma simple, así que todavía no hay nada para eliminar.
En el caso de Windows, se puede eliminar entrando a mmc -> certificados.