OpenSSL 3.x s_client ofrece opcións de proxy-user e de orixe de contrasinal para un proxy HTTP CONNECT. Para un contorno que xa exporta PROXY_USER e 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

Os nomes reais das opcións usan guións baixos: -proxy_user e -proxy_pass. O punto final do proxy é host:port, mentres que connect e servername identifican o destino.

proxy_pass usa a sintaxe de orixe de contrasinal de OpenSSL. env:PROXY_PASSWORD le a variable de contorno indicada; file:/path/to/file é outra forma de orixe documentada. Un contrasinal espido non é o mesmo formato de argumento.

As opcións mostradas solicitan a verificación do certificado e do nome de host, cos erros de verificación tratados como fatais. Proporcione a configuración de CA axeitada, como un CAfile obrigatorio, para a instalación e o destino.

Esta autenticación do proxy é autenticación básica. A conexión de proxy mostrada é HTTP simple, polo que a posterior aperta de mans TLS do destino non cifra ese intercambio de inicio de sesión anterior. Non implementa unha negociación de proxy NTLM nin Kerberos.

Artigos relacionados