OpenSSL s_client melalui proxy HTTP dengan autentikasi dasar
Gunakan opsi proxy_user dan proxy_pass OpenSSL sambil tetap mengaktifkan verifikasi nama host tujuan.
OpenSSL 3.x s_client menyediakan opsi proxy-user dan sumber kata sandi untuk proxy HTTP CONNECT. Untuk lingkungan yang sudah mengekspor PROXY_USER dan 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
Nama opsi sebenarnya menggunakan garis bawah: -proxy_user dan -proxy_pass. Titik akhir proxy adalah host:port, sedangkan connect dan servername mengidentifikasi tujuan.
proxy_pass menggunakan sintaks sumber kata sandi OpenSSL. env:PROXY_PASSWORD membaca variabel lingkungan yang disebutkan; file:/path/to/file adalah bentuk sumber lain yang didokumentasikan. Kata sandi tanpa awalan bukan format argumen yang sama.
Opsi yang ditampilkan meminta pemeriksaan sertifikat dan nama host, dengan kesalahan verifikasi dianggap fatal. Sediakan konfigurasi CA yang sesuai, seperti CAfile yang diperlukan, untuk instalasi dan tujuan.
Autentikasi proxy ini adalah autentikasi dasar. Koneksi proxy yang ditampilkan adalah HTTP biasa, sehingga jabat tangan TLS tujuan nanti tidak mengenkripsi pertukaran login sebelumnya. Ini tidak menerapkan negosiasi proxy NTLM atau Kerberos.