ตั้งแต่ HTTP/1.1 เป็นต้นมา เราสามารถระบุโดเมนของเซิร์ฟเวอร์ที่ต้องการเข้าถึงได้ด้วยเฮดเดอร์ Host
โดยใช้สิ่งนี้ เราสามารถทดสอบ virtualhost ของเซิร์ฟเวอร์ http ได้ด้วย curl --header "Host: www.example.com" http://127.0.0.1
แล้วถ้าเป็น https ล่ะ? (ถ้าต้องการตรวจสอบฟิลด์ SNI หรือใบรับรองให้ถูกต้อง?)
curl --resolve example.com:443:127.0.0.1 https://example.com/
curl --connect-to example.com:443:host-47.example.com:443 https://example.com/
คำอธิบายของทั้ง 3 วิธีนี้ดูได้จากเนื้อหาเต็ม และสามารถนำไปผสมใช้ให้เหมาะสมได้
1 ความคิดเห็น
เป็นทิปที่ดีมากครับ ขอบคุณครับ ปกติผมมักใช้ตัวเลือก
--resolveกับ$(dig +short FQDN|head -n 1)แต่ยังไม่เคยรู้จัก--connect-toเลย