cURL прокси порты және мақсат порты
HTTPS қызметінің портын оның мақсат URL мекенжайында, ал делдал портын прокси URL мекенжайында сақтаңыз, оларды CURLOPT_PORT арқылы қайта жазбай.
8443 портындағы HTTPS қызметіне 8080 портындағы HTTP прокси арқылы қол жеткізуге болады. Бұл сандар әртүрлі қосылыстарды сипаттайды:
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
Орындау, қателерді өңдеу және дескриптордың өмірлік циклі әлі де қолданбаның жауапкершілігінде. Фрагмент сертификатты тексеруді өзгертпей, маршруттау кірістерін бірге ұстайды.
cURL алдымен proxy.example:8080 мекенжайына қосылады. Бұл HTTPS мақсаты үшін туннель сұранысы api.example:8443 деп көрсетеді, ал TLS идентификациясы api.example болып қалады.
CURLOPT_PORT — мақсат портын қайта жазу, прокси порты емес. URL https-пен басталған сайын оны 443-ке қою 8443-те әдейі орналастырылған қызметті қайта жазуы мүмкін. libcurl осы опцияны қолданудың орнына портты URL ішінде таңдауды ұсынады.
Дескрипторды қайта пайдаланғанда, бұрынғы айқын портты қайта жазуды да ескеріңіз. Жаңа URL қарама-қайшы сақталған опцияларды түсіндіруді жеңілдетпейді.
Делдал таңдалған мақсат портына CONNECT рұқсат етуі керек. 8443 үшін бас тарту прокси тыңдаушысын жылжытуға немесе TLS тексеруін өшіруге себеп емес.