OpenSSL 3.x s_client HTTP CONNECT проксиі үшін proxy-user және құпиясөз көзі опцияларын ұсынады. 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 прокси келіссөзін іске асырмайды.

Қатысты мақалалар