Verificar el proxy HTTPS en un puente stunnel local
Ofrece a la aplicación un punto HTTP sin cifrar en la interfaz de bucle local mientras stunnel valida el TLS del proxy 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.exampleUsa el proxy remoto previsto y un conjunto de certificados de CA de confianza. verifyChain comprueba su cadena de emisores; checkHost comprueba su nombre. sni envía el nombre, pero no lo verifica.
Dirige el cliente de proxy HTTP al punto de conexión local:
curl --proxy http://127.0.0.1:3129 https://www.example.org/La aplicación sigue realizando CONNECT y cualquier inicio de sesión que exija el proxy. stunnel añade el tramo TLS, no la autenticación HTTP. El servicio remoto debe implementar realmente un proxy HTTP sobre TLS.
Para los sitios HTTPS, el TLS del destino continúa dentro de esta ruta con su propia verificación normal. Los dos certificados identifican extremos distintos.