De HTTPS-proxy controleren in een lokale stunnel-brug
Bied de app een onversleuteld HTTP-eindpunt op loopback terwijl stunnel TLS naar de echte proxy valideert.
[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.exampleGebruik de bedoelde externe proxy en een vertrouwde CA-bundel. verifyChain controleert de keten van uitgevers; checkHost controleert de naam. sni verstuurt de naam maar controleert die niet.
Laat de HTTP-proxyclient het lokale eindpunt gebruiken:
curl --proxy http://127.0.0.1:3129 https://www.example.org/De app voert nog steeds CONNECT uit en verzorgt eventueel vereiste proxy-inloggegevens. stunnel voegt het TLS-traject toe, niet de HTTP-authenticatie. De externe listener moet daadwerkelijk HTTP-proxyverkeer over TLS ondersteunen.
Voor HTTPS-websites loopt TLS naar de bestemming binnen deze route door, met de eigen normale verificatie. De twee certificaten identificeren verschillende tegenpartijen.