Tengo un servidor ejecutándose en el puerto 80 en una Mac.
También me gustaría tener el mismo contenido que se sirve en el puerto 80 disponible en el puerto 443.
Me gustaría saber si hay una línea de comando o una herramienta fácil de usar que me permita tomar cualquier puerto que no sea SSL, encriptarlo y servirlo en un puerto encriptado SSL, independientemente del servidor que sirve contenido en el puerto 80 .
EDITAR: No tengo control sobre la configuración del servidor para lo que sirve contenido en el puerto 80. Pero me gustaría ver el mismo contenido en el puerto 443. ¿Cómo puedo hacer esto?
Sospecho que esto se puede hacer con SSH de alguna manera (reenvío de puertos locales), pero no he podido encontrar nada que parezca funcionar. Estoy abierto a usar cualquier herramienta de código abierto para hacer esto ... Apache, ssh, iptables ... ¡lo que funcione!
fuente
https://
del puerto 443 en algo que escucha SSH allí simplemente no funcionará. (El hecho de que OpenSSH se base en OpenSSL no significa que SSH se base en SSL, es solo que OpenSSL es una biblioteca de criptografía que hace mucho más que SSL / TLS.)Respuestas:
Podría hacer algo frente al servidor que se traduzca de SSL a TCP, por ejemplo, stunnel o software similar.
fuente
Esto se maneja en el lado del servidor, no a través del reenvío de puertos. Solo necesita habilitar SSL, que luego le permitirá obtener contenido a través de HTTPS en el puerto 443.
Instrucciones sobre cómo hacerlo para Apache:
http://httpd.apache.org/docs/current/ssl/ssl_howto.html
fuente
Esto también se puede hacer usando Apache y proxy proxy ... Logré hacerlo usando XAMPP, y el httpd.conf predeterminado que viene con XAMPP al incluir lo siguiente en la parte inferior de su archivo "etc / httpd.conf"
y comentando las últimas 2 líneas de ese archivo, las que
y cambiando el puerto predeterminado que apache estaba sirviendo de 80 a otra cosa (por ejemplo, 800)
Estoy seguro de que probablemente se pueda hacer con menos configuración que esta, pero esto funcionó para mí ;-)
Nota: Opcionalmente, si desea hacerlo de modo que todas las solicitudes http se reescriban a https (y no hizo la línea Listen 800 anterior), puede hacer lo siguiente usando mod rewrite:
fuente