cURL порт проксија наспрам порта одредишта
Задржите порт HTTPS услуге у URL-у одредишта, а порт посредника у URL-у проксија, без њиховог надјачавања кроз CURLOPT_PORT.
HTTPS услузи на порту 8443 може се приступити кроз HTTP прокси на порту 8080. Ти бројеви описују различите везе:
$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 је надјачавање порта одредишта, а не порта проксија. Постављање на 443 кад год URL почиње са https може надјачати услугу намерно хостовану на 8443. libcurl препоручује одабир порта у URL-у уместо коришћења те опције.
Када поново користите ручку, узмите у обзир и свако раније експлицитно надјачавање порта. Нови URL не олакшава тумачење противречних задржаних опција.
Посредник мора да дозволи CONNECT на одабрани порт одредишта. Одбијање за 8443 није разлог за премештање прокси слушаоца или искључивање TLS провере.