OpenSSL 3.x s_client tarjoaa proxy-user- ja salasanan lähde -asetukset HTTP CONNECT -välityspalvelimelle. Ympäristölle, joka jo vie PROXY_USER- ja PROXY_PASSWORD-muuttujat:

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

Todelliset asetusten nimet käyttävät alaviivaa: -proxy_user ja -proxy_pass. Välityspalvelimen päätepiste on host:port, kun taas connect ja servername yksilöivät kohteen.

proxy_pass käyttää OpenSSL:n salasanan lähdesyntaksia. env:PROXY_PASSWORD lukee nimetyn ympäristömuuttujan; file:/path/to/file on toinen dokumentoitu lähdemuoto. Pelkkä salasana ei ole sama argumenttimuoto.

Näytetyt asetukset pyytävät varmenteen ja isäntänimen tarkistusta, ja varmennusvirheet käsitellään vakavina. Toimita asianmukainen CA-asetus, kuten vaadittu CAfile, asennukselle ja kohteelle.

Tämä välityspalvelimen todennus on perustodennus. Näytetty välityspalvelinyhteys on tavallista HTTP:tä, joten kohteen myöhempi TLS-kättely ei salaa aiempaa kirjautumisvaihtoa. Se ei toteuta NTLM- tai Kerberos-välityspalvelinneuvottelua.

Aiheeseen liittyvät artikkelit