Računalo s nekoliko lokalnih adresa može trebati jednu od njih za vezu s prednjim proxyjem. cURL može oba izbora napraviti eksplicitno:

curl_setopt_array($handle, [
    CURLOPT_URL => 'https://example.com/',
    CURLOPT_INTERFACE => '192.0.2.20',
    CURLOPT_PROXY => 'http://proxy.example:8080',
]);

Ovo je ilustrativna konfiguracija za postojeći cURL handle. Zamijenite 192.0.2.20 izvornom adresom koja je stvarno dostupna na računalu koje pokreće PHP. Za dopušteni javni zahtjev bez proxy računa, popis HTTP proxyja može osigurati udaljeni slušatelj za vrijednost proxyja.

CURLOPT_INTERFACE odabire lokalnu stranu odlazne veze. CURLOPT_PROXY odabire posrednika koji zahtjev nosi dalje. Odabir lokalnog izvora ne pretvara računalo u udaljeni proxy niti mu daje proizvoljnu javnu IP adresu.

Na tom putu lokalni odabir utječe na vezu prema proxyju. Web-mjesto obično vidi sljedeću izvornu adresu proxyja. NAT između bilo kojeg para može dodatno prevesti adresu koju svaki primatelj vidi.

Ako se odabir sučelja izostavi, libcurl dopušta TCP stogu da odabere prikladan izvor. Taj odabir slijedi mrežnu konfiguraciju računala; nije univerzalno pravilo da prva adresa u konfiguracijskoj datoteci pobjeđuje.

libcurl prihvaća nazive sučelja na podržanim platformama, ali njegova dokumentacija isključuje odabir naziva sučelja Windows za ovu opciju. Korištenje imena hosta također može pokrenuti blokirajuće pretraživanje. Poznata lokalna adresa jasniji je unos kada je to izbor koji aplikacija namjerava.

Povezani članci