Apa yang diubah CURLOPT_CONNECT_TO saat memakai proxy
Gunakan pemetaan connect-to libcurl untuk endpoint jaringan alternatif alih-alih menganggapnya menerapkan HTTP atau SOCKS pada alamat baru.
CURLOPT_CONNECT_TO mengubah host dan port yang dihubungi libcurl untuk tujuan yang cocok. Ia tidak membuat endpoint alternatif berbicara HTTP CONNECT atau SOCKS.
Nama host asli tetap memasok identitas protokol aplikasi dan TLS. Ini berguna saat dengan sengaja menjangkau instans server lain dari layanan yang sama. Sebaliknya, pendengar proxy sembarang mengharapkan jabat tangan proxy-nya sendiri, bukan byte mentah aplikasi.
Menggabungkan pemetaan dengan proxy HTTP
Konfigurasikan proxy HTTP secara terpisah. Rute HTTP tanpa kredensial ke layanan publik dapat memakai endpoint dari daftar proxy HTTP bila perantara itu diizinkan; tidak ada akun proxy yang sudah ada yang boleh dikirim ke kandidat. libcurl mendokumentasikan bahwa pemetaan connect-to yang berbeda kemudian dapat mengalihkan permintaan ke mode terowongan: proxy membuka koneksi tujuan yang dipetakan. Pemetaan memilih apa yang dijangkau melalui proxy; ia tidak menggantikan konfigurasi proxy.
Pisahkan tiga nilai: nama layanan yang dimaksud, endpoint koneksi alternatif, dan endpoint proxy. Pilih tiap opsi sesuai perannya yang sebenarnya dan pertahankan verifikasi nama TLS normal untuk layanan.
Jika port proxy itu sendiri menolak koneksi, opsi lain yang menunjuk ke pendengar yang sama-sama tidak ada tidak dapat memperbaiki lompatan pertama. Selesaikan kegagalan pendengar atau jalur itu sebelum mengubah pemetaan tujuan.