Situs dapat menjawab dengan HTTP/2 melalui terowongan CONNECT HTTP/1.1. Sesi TLS-nya menegosiasikan protokol tujuan secara terpisah dari koneksi klien ke proxy. Kebalikannya juga berlaku: HTTP/2 ke proxy HTTPS tidak memaksa situs memakai HTTP/2.

Untuk sengaja menguji koneksi luar, curl 8.1.0 menambahkan --proxy-http2:

curl --proxy https://proxy.example:8443 --proxy-http2 --connect-timeout 5 --max-time 15 --verbose https://example.com/

Gunakan proxy HTTPS sebenarnya dan build curl yang mendukung HTTP/2. Periksa curl --version lalu baca negosiasi terperinci: proxy mungkin hanya menawarkan HTTP/1, yang kemudian dipakai curl. Opsi ini tidak mengaktifkan HTTP/2 pada listener HTTP biasa atau SOCKS.

Catat negosiasi proxy terpisah dari versi HTTP transfer akhir. Versi respons atau nilai write-out transfer akhir tidak otomatis menjelaskan koneksi proxy di lapisan luar.

Untuk endpoint dari daftar proxy HTTP publik, mulai dengan transportasi yang didukung dan permintaan lengkap. Tambahkan opsi ini ketika benar-benar memiliki proxy HTTPS dan ingin menguji kemampuan lapisan luar itu, bukan karena situs mendukung HTTP/2. Bahkan dua proxy ke situs HTTP/2 yang sama dapat berbeda dalam rute, beban, dan waktu penyiapan; versi situs saja tidak menjelaskan kinerja.

Artikel terkait