Verifiera HTTPS-proxyn i en lokal stunnel-brygga
Ge appen en okrypterad HTTP-ändpunkt på loopback medan stunnel verifierar TLS till den verkliga proxyn.
[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.exampleAnvänd den avsedda fjärrproxyn och en betrodd CA-samling. verifyChain kontrollerar utfärdarkedjan; checkHost kontrollerar namnet. sni skickar namnet men verifierar det inte.
Rikta HTTP-proxyklienten mot den lokala ändpunkten:
curl --proxy http://127.0.0.1:3129 https://www.example.org/Appen utför fortfarande CONNECT och eventuell nödvändig proxyinloggning. stunnel lägger till TLS-sträckan, inte HTTP-autentisering. Fjärrlyssnaren måste faktiskt erbjuda HTTP-proxytrafik över TLS.
För HTTPS-webbplatser fortsätter destinationens TLS inuti denna väg med sin egen normala verifiering. De två certifikaten identifierar olika motparter.