การเจรจา HTTP/2 กับพร็อกซีและปลายทาง
--proxy-http2 ของ curl ควบคุมการเชื่อมต่อพร็อกซี HTTPS ส่วนปลายทางในอุโมงค์เจรจาเวอร์ชัน HTTP ของตัวเอง
เว็บไซต์ตอบด้วย HTTP/2 ผ่านอุโมงค์ CONNECT HTTP/1.1 ได้ เซสชัน TLS ของเว็บไซต์เจรจาโปรโตคอลปลายทางอย่างอิสระจากการเชื่อมต่อไคลเอนต์ถึงพร็อกซี ในทางกลับกันก็เช่นกัน การใช้ HTTP/2 ไปยังพร็อกซี HTTPSไม่ได้บังคับให้เว็บไซต์ใช้ HTTP/2
เพื่อทดสอบการเชื่อมต่อชั้นนอกโดยตั้งใจ curl 8.1.0 เพิ่ม --proxy-http2:
curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/ใช้พร็อกซี HTTPS จริงและ curl ที่สร้างมาพร้อมการรองรับ HTTP/2 ตรวจ curl --version แล้วอ่านการเจรจาแบบละเอียด พร็อกซีอาจเสนอเพียง HTTP/1 ซึ่ง curl จะใช้ ตัวเลือกนี้ไม่ได้เปิด HTTP/2 บนตัวรับ HTTP ธรรมดาหรือ SOCKS
บันทึกการเจรจาพร็อกซีแยกจากเวอร์ชัน HTTP ของการถ่ายโอนสุดท้าย เวอร์ชันคำตอบหรือค่า write-out ของการถ่ายโอนสุดท้ายไม่ได้อธิบายการเชื่อมต่อพร็อกซีชั้นนอกโดยอัตโนมัติ
สำหรับจุดเชื่อมต่อจากรายการพร็อกซี HTTP สาธารณะ ให้เริ่มด้วยรูปแบบการรับส่งที่รองรับและคำขอที่ครบถ้วน เพิ่มตัวเลือกนี้เมื่อมีพร็อกซี HTTPS จริงและต้องการทดสอบความสามารถชั้นนอกนั้น ไม่ใช่เพราะเว็บไซต์รองรับ HTTP/2 แม้พร็อกซีสองตัวที่เข้าถึงเว็บไซต์ HTTP/2 เดียวกันก็อาจต่างกันด้านเส้นทาง ภาระงาน และเวลาตั้งค่าการเชื่อมต่อ เวอร์ชันเว็บไซต์เพียงอย่างเดียวจึงอธิบายประสิทธิภาพไม่ได้