[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.example

Amaçlanan uzak vekili ve güvenilir bir CA paketini kullanın. verifyChain sertifikayı verenler zincirini; checkHost ise adını denetler. sni adı gönderir ama doğrulamaz.

HTTP vekil istemcisini yerel uç noktaya yönlendirin:

curl --proxy http://127.0.0.1:3129 https://www.example.org/

Uygulama CONNECT işlemini ve gereken vekil oturum açmasını hâlâ kendisi yapar. stunnel HTTP kimlik doğrulaması değil, TLS ayağını ekler. Uzak dinleyici gerçekten TLS üzerinden HTTP vekil hizmeti sunmalıdır.

HTTPS siteleri için hedefin TLS bağlantısı, kendi normal doğrulamasıyla bu yolun içinde devam eder. İki sertifika farklı eşlerin kimliğini belirler.

İlgili makaleler