Използвайте инсталиран OpenSSL s_client с поддръжка на -proxy. За упълномощена HTTP CONNECT крайна точка:

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

Заменете адреса на проксито и използвайте последователно предвиденото име на целта. За тест на публична цел чрез прокси, който можете да изберете, изберете HTTP кандидат от списъка с HTTP проксита. -connect избира целта, -servername изпраща SNI за нейния виртуален TLS хост, а -verify_hostname проверява идентичността. Самото SNI не е проверка на име на хост. При адаптиране на опциите вижте ръководството за инсталираната версия.

-showcerts показва какво е изпратил сървърът, но не заявява, че веригата е надеждна. -verify_return_error кара грешките при проверка да прекратят handshake; иначе диагностичният клиент може да продължи след грешки. За частна услуга използвайте одобрен CA материал, вместо да се доверявате на произволно изтеглен сертификат.

РезултатЕтап
407Удостоверяване на прокси преди TLS на целта.
Отказана CONNECT целПолитика на прокси за целта.
Сертификатът е получен и е направен опит за проверкаTLS обмен на целта през приетия тунел.

С OpenSSL 3.x и HTTP прокси с Basic удостоверяване използвайте опциите за прокси акаунт на s_client, като запазите проверката на целта.

Крайна точка само за SOCKS не предоставя интерфейса на HTTP прокси, който използва тази команда. При разрешено TLS прихващане показаният сертификат може да е издаден от този посредник. Сравнете неговия издател и предвидената схема на доверие, преди да припишете разликата на повреден сайт.

Подобни статии