OpenSSL 3.x s_client надає параметри користувача проксі та джерела пароля для 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.

Схожі статті