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 прокси преговори.

Подобни статии