يوفر s_client في OpenSSL 3.x خيارات 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.

مقالات ذات صلة