Apache2 HTTPS para proxy reverso HTTP

Apache2 HTTPS para proxy reverso HTTP

Estou tentando configurar o que acredito ser um proxy reverso no Apache 2.

Eu tenho o Apache configurado e tenho Mod_proxy, mod_ssl, Mod_rewrite todos habilitados.

estou tentando controlar um reprodutor de mídia por meio de sua página HTTPS, ele não permite conexões http. Infelizmente o sistema contol não faz HTTPS. tecnicamente, ele nem faz http (não é um navegador). embora eu possa formar pacotes HTTP e analisar as respostas. Faço isso regularmente com outros produtos.

então o que eu quero fazer é enviar uma solicitação HTTP para meu servidor Apache2 em 192.168.0.17:80, fazer com que o servidor Apache encaminhe essa solicitação para o servidor de mídia HTTPS em 192.168.0.12:443. e, em seguida, retorne o código-fonte resultante ao cliente original em texto simples para análise. Depois que as informações forem analisadas, irei usá-las para preencher variáveis ​​e, em seguida, usar essas variáveis ​​para gerar um pacote http para simular alguém clicando em determinados elementos da GUI.

Todas as máquinas estão em uma rede local dedicada ao sistema de controle e, embora tenha uma conexão com a Internet, não preciso que o proxy lide com nenhuma solicitação do lado wan. Na verdade, só preciso do proxy para lidar com solicitações de um único endereço IP local.

Eu sei que preciso configurar um arquivo de host virtual parecido com isto

<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

Mas simplesmente não consigo entender quais informações de IP precisam ir para onde ou que outra configuração eu preciso alterar.

Como questão secundária, existe alguma maneira de criar um script do Apache para manter o login no servidor https e autenticar novamente se a sessão expirar? Provavelmente estarei pesquisando o servidor a cada poucos segundos para obter alguns dos meus elementos de feedback, mas ainda assim seria bom descarregar o processo de login no Apache, se possível

Obrigado por qualquer ajuda. Agora tenho exatamente 4 horas de experiência com Raspberry Pi e Apache.

Responder1

Você está fazendo isso errado.

` ServerName foo.com RewriteEngine em RewriteRule ^/(.*)$ https://secure.bar.com/US$ 1 [P,L]

Além de mais <VirtualHost *>simples e sexy em geral (claro que NameVirtualHost *deve estar presente).

Responder2

Você estava perto.

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

Se o site tiver o host codificado, você poderá usar a maior parte do meu exemplo emaqui, apenas certifique-se de usar HTTPS e SSLProxyEngine On

informação relacionada