Den HTTPS-Proxy bei einer lokalen stunnel-Brücke prüfen
Ein unverschlüsselter HTTP-Endpunkt auf Loopback für die Anwendung; stunnel prüft TLS zum eigentlichen Proxy.
[proxy_tls]
client = yes
accept = 127.0.0.1:3129
connect = proxy.example:8443
verifyChain = yes
CAfile = /path/to/trusted-ca-bundle.pem
checkHost = proxy.example
sni = proxy.exampleTragen Sie den vorgesehenen entfernten Proxy und ein vertrauenswürdiges CA-Bündel ein. verifyChain prüft dessen Ausstellerkette; checkHost prüft seinen Namen. sni übermittelt den Namen, prüft ihn aber nicht.
Richten Sie den HTTP-Proxy-Client auf den lokalen Endpunkt:
curl --proxy http://127.0.0.1:3129 https://www.example.org/Die Anwendung führt weiterhin CONNECT und eine gegebenenfalls erforderliche Proxy-Anmeldung aus. stunnel ergänzt die TLS-Strecke, nicht die HTTP-Authentifizierung. Der entfernte Listener muss tatsächlich HTTP-Proxy-Verbindungen über TLS unterstützen.
Bei HTTPS-Websites läuft TLS zum Ziel innerhalb dieses Weges mit seiner eigenen normalen Prüfung weiter. Die beiden Zertifikate identifizieren unterschiedliche Gegenstellen.