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 тексеруін өшіруге себеп емес.

Қатысты мақалалар