OpenSSL s_client přes HTTP proxy se základní autentizací
Používejte volby proxy_user a proxy_pass OpenSSL a zároveň ponechte zapnuté ověřování názvu hostitele cíle.
OpenSSL 3.x s_client nabízí volby proxy-user a zdroje hesla pro HTTP CONNECT proxy. Pro prostředí, které již exportuje PROXY_USER a PROXY_PASSWORD:
openssl s_client \
-proxy proxy.example.net:8080 \
-proxy_user "$PROXY_USER" \
-proxy_pass env:PROXY_PASSWORD \
-connect example.com:443 \
-servername example.com \
-verify_hostname example.com \
-verify_return_error
Skutečné názvy voleb používají podtržítka: -proxy_user a -proxy_pass. Koncový bod proxy je host:port, zatímco connect a servername určují cíl.
proxy_pass používá syntaxi zdroje hesla OpenSSL. env:PROXY_PASSWORD čte uvedenou proměnnou prostředí; file:/path/to/file je další dokumentovaná forma zdroje. Holé heslo není stejný formát argumentu.
Uvedené volby vyžadují ověření certifikátu a názvu hostitele, přičemž chyby ověření se považují za fatální. Pro instalaci a cíl zajistěte odpovídající konfiguraci CA, například požadovaný CAfile.
Tato autentizace proxy je základní autentizace. Zobrazené připojení k proxy je prosté HTTP, takže pozdější TLS handshake cíle nešifruje dřívější výměnu přihlášení. Neimplementuje vyjednávání proxy NTLM ani Kerberos.