OpenSSL 3.x s_client nudi opcije proxy-user 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 točka proxyja je host:port, dok connect i servername identificiraju odredište.

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

Prikazane opcije zahtijevaju provjeru certifikata i imena hosta, a pogreške provjere tretiraju se kao fatalne. Osigurajte odgovarajuću CA konfiguraciju, poput obveznog CAfile, za instalaciju i odredište.

Ova autentifikacija proxyja je osnovna autentifikacija. Prikazana veza s proxyjem obični je HTTP, pa kasnije TLS rukovanje odredišta ne šifrira raniju razmjenu prijave. Ona ne implementira NTLM ni Kerberos pregovaranje proxyja.

Povezani članci