Verificarea proxy-ului HTTPS într-o punte stunnel locală
Oferă aplicației un endpoint HTTP necriptat pe loopback, iar stunnel validează TLS până la proxy-ul real.
[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.exampleFolosește proxy-ul la distanță dorit și un pachet CA de încredere. verifyChain verifică lanțul emitenților; checkHost verifică numele. sni trimite numele, dar nu îl verifică.
Îndreaptă clientul proxy HTTP către endpointul local:
curl --proxy http://127.0.0.1:3129 https://www.example.org/Aplicația efectuează în continuare CONNECT și orice autentificare necesară la proxy. stunnel adaugă segmentul TLS, nu autentificarea HTTP. Listenerul de la distanță trebuie să ofere efectiv funcția de proxy HTTP prin TLS.
Pentru site-urile HTTPS, TLS-ul destinației continuă în interiorul acestei rute cu propria verificare normală. Cele două certificate identifică parteneri diferiți ai conexiunii.