OpenSSL 3.x s_client erbjuder proxyanvändar- och lösenordskällealternativ för en HTTP CONNECT-proxy. För en miljö som redan exporterar PROXY_USER och 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

De faktiska alternativnamnen använder understreck: -proxy_user och -proxy_pass. Proxyns slutpunkt är host:port, medan connect och servername identifierar målet.

proxy_pass använder OpenSSLs syntax för lösenordskällor. env:PROXY_PASSWORD läser den namngivna miljövariabeln; file:/path/to/file är en annan dokumenterad källform. Ett bart lösenord är inte samma argumentformat.

De visade alternativen begär certifikat- och hostnamnskontroll, där valideringsfel behandlas som fatala. Ange lämplig CA-konfiguration, till exempel en obligatorisk CAfile, för installationen och målet.

Denna proxyautentisering är grundläggande autentisering. Den visade proxyanslutningen är vanlig HTTP, så målets senare TLS-handskakning krypterar inte det tidigare inloggningsutbytet. Den implementerar inte en NTLM- eller Kerberos-proxyförhandling.

Relaterade artiklar