OpenSSL s_client через HTTP-проксі з базовою автентифікацією
Використовуйте параметри proxy_user і proxy_pass OpenSSL, зберігаючи ввімкненою перевірку імені хоста призначення.
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.