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

บทความที่เกี่ยวข้อง