Kontrollér HTTPS-proxyen i en lokal stunnel-bro
Giv programmet et ukrypteret HTTP-endepunkt på loopback, mens stunnel kontrollerer TLS til den egentlige 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.exampleBrug den ønskede eksterne proxy og en betroet CA-samling. verifyChain kontrollerer udstederkæden; checkHost kontrollerer navnet. sni sender navnet, men kontrollerer det ikke.
Ret HTTP-proxyklienten mod det lokale endepunkt:
curl --proxy http://127.0.0.1:3129 https://www.example.org/Programmet udfører stadig CONNECT og eventuelt nødvendigt proxylogin. stunnel tilføjer TLS-strækningen, ikke HTTP-godkendelse. Den eksterne lytter skal faktisk tilbyde HTTP-proxyfunktion over TLS.
For HTTPS-websteder fortsætter destinationens TLS inde i denne rute med sin egen normale kontrol. De to certifikater identificerer forskellige modparter.