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.

מאמרים קשורים