OpenSSL 3.x s_client menyediakan pilihan proxy-user dan sumber kata laluan untuk proksi HTTP CONNECT. Untuk persekitaran yang sudah mengeksport 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 pilihan sebenar menggunakan garis bawah: -proxy_user dan -proxy_pass. Titik akhir proksi ialah host:port, manakala connect dan servername mengenal pasti destinasi.

proxy_pass menggunakan sintaks sumber kata laluan OpenSSL. env:PROXY_PASSWORD membaca pemboleh ubah persekitaran yang dinamakan; file:/path/to/file ialah bentuk sumber lain yang didokumenkan. Kata laluan kosong bukan format argumen yang sama.

Pilihan yang ditunjukkan meminta pemeriksaan sijil dan nama hos, dengan ralat pengesahan dianggap maut. Sediakan konfigurasi CA yang sesuai, seperti CAfile yang diperlukan, untuk pemasangan dan destinasi.

Pengesahan proksi ini ialah pengesahan asas. Sambungan proksi yang ditunjukkan ialah HTTP biasa, jadi jabat tangan TLS destinasi kemudian tidak menyulitkan pertukaran log masuk terdahulu itu. Ia tidak melaksanakan rundingan proksi NTLM atau Kerberos.

Artikel berkaitan