OpenSSL 3.x s_client cung cấp tùy chọn proxy-user và nguồn mật khẩu cho proxy HTTP CONNECT. Với môi trường đã xuất PROXY_USER và 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

Tên tùy chọn thực tế dùng dấu gạch dưới: -proxy_user và -proxy_pass. Điểm cuối proxy là host:port, còn connect và servername xác định đích.

proxy_pass dùng cú pháp nguồn mật khẩu của OpenSSL. env:PROXY_PASSWORD đọc biến môi trường được nêu tên; file:/path/to/file là một dạng nguồn khác đã được ghi tài liệu. Mật khẩu trần không phải cùng định dạng đối số.

Các tùy chọn hiển thị yêu cầu kiểm tra chứng chỉ và tên máy chủ, với lỗi xác minh được coi là nghiêm trọng. Cung cấp cấu hình CA phù hợp, chẳng hạn CAfile bắt buộc, cho bản cài đặt và đích.

Xác thực proxy này là xác thực cơ bản. Kết nối proxy hiển thị là HTTP thường, nên bắt tay TLS sau đó của đích không mã hóa trao đổi đăng nhập trước đó. Nó không triển khai thương lượng proxy NTLM hay Kerberos.

Bài viết liên quan