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.

Související články