Koristite instalirani OpenSSL s_client koji podržava -proxy. Za ovlaštenu HTTP CONNECT krajnju tačku:

openssl s_client -proxy proxy.example:3128   -connect example.com:443 -servername example.com   -verify_hostname example.com -verify_return_error -showcerts

Zamijenite adresu proxyja i dosljedno koristite namijenjeno ime odredišta. Za test javnog odredišta kroz proxy koji smijete izabrati, odaberite HTTP kandidata iz liste HTTP proxyja. -connect bira cilj, -servername šalje SNI za njegov TLS virtualni host, a -verify_hostname provjerava identitet. Sam SNI nije provjera imena hosta. Pri prilagođavanju opcija pogledajte priručnik za instaliranu verziju.

-showcerts prikazuje šta je server poslao, a ne potvrđuje da je lanac pouzdan. -verify_return_error uzrokuje da greške provjere prekinu rukovanje; inače dijagnostički klijent može nastaviti nakon grešaka. Za privatni servis koristite odobreni CA materijal umjesto povjerenja u proizvoljno preuzet certifikat.

RezultatFaza
407Autentikacija proxyja prije TLS-a odredišta.
Odbijeno CONNECT odredištePolitika odredišta proxyja.
Certifikat primljen i provjera pokušanaTLS razmjena odredišta kroz prihvaćeni tunel.

Uz OpenSSL 3.x i HTTP proxy koji koristi Basic autentikaciju, koristite s_client opcije proxy naloga uz zadržavanje provjere odredišta.

Samo SOCKS krajnja tačka ne pruža HTTP proxy interfejs koji ova naredba koristi. Kod ovlaštenog TLS presretanja prikazani certifikat može izdati taj posrednik. Uporedite njegovog izdavača i namijenjeni odnos povjerenja prije nego razliku pripišete pokvarenom web sajtu.

Povezani članci