OpenSSL 3.x s_client nudi opcije proxy-korisnika i izvora lozinke za HTTP CONNECT proxy. Za okruženje koje već izvozi 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

Stvarni nazivi opcija koriste donju crtu: -proxy_user i -proxy_pass. Krajnja tačka proxyja je host:port, dok connect i servername identifikuju odredište.

proxy_pass koristi OpenSSL sintaksu izvora lozinke. env:PROXY_PASSWORD čita navedenu promenljivu okruženja; file:/path/to/file je drugi dokumentovani oblik izvora. Gola lozinka nije isti format argumenta.

Prikazane opcije zahtevaju proveru sertifikata i imena hosta, a greške provere se tretiraju kao fatalne. Obezbedite odgovarajuću CA konfiguraciju, poput obaveznog CAfile, za instalaciju i odredište.

Ova autentifikacija proxyja je osnovna autentifikacija. Prikazana veza sa proxyjem je običan HTTP, pa kasnije TLS rukovanje odredišta ne šifruje raniju razmenu prijave. Ona ne implementira NTLM ili Kerberos pregovaranje proxyja.

Povezani članci