Ein HTTPS-teneste på port 8443 er tilgjengeleg via ein HTTP-proxy på port 8080. Desse tala skildrar ulike samband:

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

Applikasjonen eig framleis utføringa, feilhandteringa og livssyklusen til handtaket. Utdraget held rutingsinndataa saman utan å endre sertifikatvalideringa.

cURL koplar først til proxy.example:8080. For dette HTTPS-målet namngjev tunnel-førespurnaden api.example:8443, og TLS-identiteten blir verande api.example.

CURLOPT_PORT er ei overstyring av målporten, ikkje porten til proxyen. Å setje han til 443 kvar gong ein URL byrjar med https kan overstyre ei teneste som med vilje ligg på 8443. libcurl tilrår å velje porten i URL-en i staden for å bruke det valet.

Når du brukar eit handtak på nytt, må du også ta høgd for ei tidlegare eksplisitt portoverstyring. Ein ny URL gjer ikkje motstridande behaldne val lettare å tolke.

Mellomleddet må tillate CONNECT til den valde målporten. Ei avvising for 8443 er ikkje grunn til å flytte proxylyttaren eller slå av TLS-validering.

Relaterte artiklar