OpenSSL s_client през HTTP прокси с основно удостоверяване
Използвайте опциите proxy_user и proxy_pass на OpenSSL, като запазите проверката на името на хоста на дестинацията.
OpenSSL 3.x s_client предлага опции за proxy-user и източник на парола за HTTP CONNECT прокси. За среда, която вече експортира PROXY_USER и 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
Действителните имена на опциите използват долна черта: -proxy_user и -proxy_pass. Крайната точка на проксито е host:port, докато connect и servername идентифицират дестинацията.
proxy_pass използва синтаксиса за източник на парола на OpenSSL. env:PROXY_PASSWORD чете посочената променлива на средата; file:/path/to/file е друга документирана форма на източник. Голата парола не е същият формат на аргумента.
Показаните опции изискват проверка на сертификата и името на хоста, като грешките при проверка се третират като фатални. Предоставете подходяща CA конфигурация, например задължителен CAfile, за инсталацията и дестинацията.
Това удостоверяване на проксито е основно удостоверяване. Показаната връзка с проксито е обикновен HTTP, така че по-късният TLS ръкостиск на дестинацията не криптира по-ранния обмен на вход. То не реализира NTLM или Kerberos прокси преговори.