[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.example

Tragen 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.

Ähnliche Artikel