ప్రాథమిక ప్రామాణీకరణతో HTTP ప్రాక్సీ ద్వారా OpenSSL s_client
గమ్య హోస్ట్నామ్ ధృవీకరణను ప్రారంభంలో ఉంచి OpenSSL యొక్క proxy_user మరియు proxy_pass ఎంపికలను ఉపయోగించండి.
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 ప్రాక్సీ చర్చలను అమలు చేయదు.