Apache2 HTTPS a HTTP proxy inverso

Apache2 HTTPS a HTTP proxy inverso

Estoy intentando configurar lo que creo que debe ser un proxy inverso en Apache 2.

Tengo Apache configurado y tengo Mod_proxy, mod_ssl, Mod_rewrite todos habilitados.

Estoy intentando controlar un reproductor multimedia a través de su página web HTTPS, no permite conexiones http. Lamentablemente el sistema de control no hace Https. técnicamente ni siquiera hace http (no es un navegador). aunque puedo formar paquetes HTTP y analizar las respuestas. Hago esto regularmente con otros productos.

Entonces, lo que quiero hacer es enviar una solicitud HTTP a mi servidor Apache2 en 192.168.0.17:80, hacer que el servidor Apache reenvíe esa solicitud al servidor de medios HTTPS en 192.168.0.12:443. y luego devolver el código fuente resultante al cliente original en texto sin formato para su análisis. Una vez que se analiza la información, la usaré para completar variables y luego usaré esas variables para generar un paquete http para simular que alguien haga clic en elementos GUI específicos.

Todas las máquinas están en una red local dedicada al sistema de control y, si bien tiene una conexión a Internet, no necesito que el proxy maneje ninguna solicitud del lado wan. De hecho, solo necesito el proxy para manejar las solicitudes de un único dirección IP local.

Sé que necesito configurar un archivo de host virtual similar a este

<VirtualHost 1.2.3.4:80>
ServerName foo.com
SSLProxyEngine On
SSLProxyCheckPeerCN on
SSLProxyCheckPeerExpire on
ProxyPass / https://secure.bar.com
ProxyPassReverse / https://secure.bar.com

Pero no puedo entender qué información de IP debe ir a dónde o qué otra configuración podría necesitar cambiar.

Como pregunta paralela, ¿hay alguna forma de crear un script en Apache para mantener el inicio de sesión en el servidor https y volver a autenticarse si se agota el tiempo de espera de la sesión? Probablemente estaré sondeando el servidor cada pocos segundos para obtener algunos de mis elementos de comentarios, pero aun así sería bueno descargar el proceso de inicio de sesión en Apache si es posible.

Gracias por cualquier ayuda. Ahora tengo exactamente 4 horas de experiencia con Raspberry Pi y Apache.

Respuesta1

Lo estas haciendo mal.

` Nombre del servidor foo.com RewriteEngine en RewriteRule ^/(.*)$ https://secure.bar.com/$1 [P,L]

Además, más <VirtualHost *>sencillo y sexy en general (por supuesto, NameVirtualHost *debe estar presente).

Respuesta2

Estabas cerca.

<VirtualHost 1.2.3.4:80> 
ServerName foo.com
SSLProxyEngine on 
ProxyPass / https://secure.bar.com/      
ProxyPassReverse / https://secure.bar.com/

Si el sitio tiene el host codificado, puede usar la mayor parte de mi ejemplo deaquí, solo asegúrese de usar HTTPS y SSLProxyEngine en

información relacionada