OpenSSL 3.x s_client oferă opțiuni de utilizator proxy și de sursă a parolei pentru un proxy HTTP CONNECT. Pentru un mediu care exportă deja PROXY_USER și 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

Numele reale ale opțiunilor folosesc caractere de subliniere: -proxy_user și -proxy_pass. Punctul final al proxy-ului este host:port, iar connect și servername identifică destinația.

proxy_pass folosește sintaxa de sursă a parolei din OpenSSL. env:PROXY_PASSWORD citește variabila de mediu numită; file:/path/to/file este o altă formă de sursă documentată. O parolă simplă nu este același format de argument.

Opțiunile afișate solicită verificarea certificatului și a numelui de gazdă, erorile de verificare fiind tratate ca fatale. Furnizați configurația CA adecvată, cum ar fi un CAfile obligatoriu, pentru instalare și destinație.

Această autentificare a proxy-ului este autentificare de bază. Conexiunea proxy afișată este HTTP simplu, deci handshake-ul TLS ulterior al destinației nu criptează acel schimb de autentificare anterior. Nu implementează o negociere de proxy NTLM sau Kerberos.

Articole similare