OpenSSL s_client דרך פרוקסי HTTP עם אימות בסיסי
השתמשו באפשרויות proxy_user ו-proxy_pass של OpenSSL תוך שמירה על אימות שם המארח של היעד פעיל.
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.