J'essaie de mettre en place ce que je pense être un proxy inverse dans Apache 2.
J'ai installé Apache et j'ai activé Mod_proxy, mod_ssl, Mod_rewrite.
J'essaie de contrôler un lecteur multimédia par le biais de sa page Web HTTPS, qui n'autorise pas les connexions http. Malheureusement, le système de contrôle ne fonctionne pas en HTTPS. Techniquement, il ne fonctionne même pas vraiment en HTTPS (ce n'est pas un navigateur), mais je peux former des paquets HTTP et analyser les réponses. Je fais cela régulièrement avec d'autres produits.
Ce que je veux faire, c'est envoyer une requête HTTP à mon serveur Apache2 à l'adresse 192.168.0.17:80, faire en sorte que le serveur Apache transmette cette requête au serveur multimédia HTTPS à l'adresse 192.168.0.12:443, puis renvoyer le code source résultant au client d'origine en texte brut pour analyse. Une fois que l'information est analysée, je vais l'utiliser pour remplir des variables et ensuite utiliser ces variables pour générer un paquet http pour simuler quelqu'un cliquant sur des éléments particuliers de l'interface graphique.
Toutes les machines sont sur un réseau local dédié au système de contrôle et bien qu'il dispose d'une connexion internet, je n'ai pas besoin que le proxy gère les requêtes du côté wan. En fait, j'ai seulement besoin que le proxy gère les requêtes provenant d'une seule adresse IP locale.
Je sais que je dois mettre en place un fichier d'hôte virtuel qui est quelque chose comme ceci
<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
Mais je n'arrive pas à comprendre quelle information IP doit aller où. ou quels autres paramètres je dois modifier.
En tant que question secondaire, existe-t-il un moyen de script apache pour maintenir la connexion sur le serveur https et réauthentifier si la session expire ? Je vais probablement interroger le serveur toutes les quelques secondes pour certains de mes éléments de rétroaction, mais il serait toujours agréable de décharger le processus de connexion à apache, si possible.
Merci pour toute aide. J'ai maintenant exactement 4 heures d'expérience avec raspberry pi et apache.