HTTPS pakalpojums portā 8443 ir sasniedzams caur HTTP starpniekserveri portā 8080. Šie skaitļi apraksta dažādus savienojumus:

$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);

Lietojumprogramma joprojām atbild par izpildi, kļūdu apstrādi un roktura dzīves ciklu. Koda fragments tur maršrutēšanas ievades kopā, nemainot sertifikāta pārbaudi.

cURL vispirms izveido savienojumu ar proxy.example:8080. Šim HTTPS mērķim tuneļa pieprasījums nosauc api.example:8443, un TLS identitāte paliek api.example.

CURLOPT_PORT ir mērķa porta aizstāšana, nevis starpniekservera ports. Tā iestatīšana uz 443 katru reizi, kad URL sākas ar https, var aizstāt pakalpojumu, kas apzināti mitināts portā 8443. libcurl iesaka izvēlēties portu URL, nevis izmantot šo opciju.

Atkārtoti izmantojot rokturi, ņemiet vērā arī iepriekšēju skaidru porta aizstāšanu. Jauns URL nepadara pretrunīgas saglabātās opcijas vieglāk interpretējamas.

Starpniekam jāatļauj CONNECT uz izvēlēto mērķa portu. Atteikums portam 8443 nav iemesls pārvietot starpniekservera klausītāju vai izslēgt TLS validāciju.

Saistītie raksti