Kontroller HTTPS-proxyen gjennom en lokal stunnel-bro
La appen bruke et ukryptert HTTP-endepunkt på loopback, og la stunnel validere TLS til den virkelige proxyen.
[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.exampleSett inn den aktuelle eksterne proxyen og en betrodd CA-samling. verifyChain sjekker utstederkjeden; checkHost sjekker navnet. sni sender navnet uten å verifisere det.
La HTTP-proxyklienten koble til det lokale endepunktet:
curl --proxy http://127.0.0.1:3129 https://www.example.org/Appen står fortsatt for CONNECT og eventuell påkrevd proxyinnlogging. stunnel legger til TLS-delen, ikke HTTP-autentisering. Den eksterne lytteren må faktisk støtte HTTP-proxytrafikk over TLS.
For HTTPS-nettsteder fortsetter TLS til målet inne i denne ruten med sin egen vanlige verifisering. De to sertifikatene identifiserer ulike motparter.