cURL proksi porti va manzil porti
HTTPS xizmatining portini uning manzil URL manzilida, vositachining portini esa proksi URL manzilida saqlang, ularni CURLOPT_PORT orqali almashtirmang.
8443 portdagi HTTPS xizmatiga 8080 portdagi HTTP proksi orqali yetib borish mumkin. Bu raqamlar turli ulanishlarni tavsiflaydi:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
Bajarish, xatolarni qayta ishlash va tutqichning hayot sikli hali ham ilova zimmasida. Kod parchasi sertifikat tekshiruvini o'zgartirmasdan marshrutlash kirishlarini birga saqlaydi.
cURL avval proxy.example:8080 manziliga ulanadi. Bu HTTPS manzili uchun tunnel so'rovi api.example:8443 ni nomlaydi va TLS identifikatori api.example bo'lib qoladi.
CURLOPT_PORT manzil portini almashtirishdir, proksi porti emas. URL https bilan boshlanganda uni 443 ga o'rnatish 8443 da ataylab joylashtirilgan xizmatni almashtirishi mumkin. libcurl bu parametrdan foydalanish o'rniga portni URL ichida tanlashni tavsiya qiladi.
Tutqichni qayta ishlatganda avvalgi aniq port almashtirishini ham hisobga oling. Yangi URL qarama-qarshi qolgan parametrlarni izohlashni osonlashtirmaydi.
Vositachi tanlangan manzil portiga CONNECT qilishga ruxsat berishi kerak. 8443 uchun rad javobi proksi tinglovchisini ko'chirish yoki TLS tekshiruvini o'chirish uchun sabab emas.