s_client در OpenSSL 3.x گزینه‌های کاربر پروکسی و منبع گذرواژه را برای پروکسی 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 را پیاده‌سازی نمی‌کند.

مقالات مرتبط