[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

Wskaż docelowe zdalne proxy i zaufany pakiet CA. verifyChain sprawdza jego łańcuch wystawców; checkHost sprawdza nazwę. sni wysyła nazwę, ale jej nie weryfikuje.

Skieruj klienta proxy HTTP na lokalny punkt końcowy:

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

Aplikacja nadal wykonuje CONNECT i wymagane logowanie do proxy. stunnel dodaje odcinek TLS, a nie uwierzytelnianie HTTP. Zdalny nasłuch musi rzeczywiście udostępniać usługę proxy HTTP przez TLS.

W przypadku witryn HTTPS TLS serwera docelowego działa wewnątrz tej trasy z własną zwykłą weryfikacją. Dwa certyfikaty identyfikują różne strony połączenia.

Powiązane artykuły