Egy több helyi címmel rendelkező gépnek szüksége lehet ezek egyikére a továbbító proxyhoz való kapcsolódáshoz. A cURL mindkét választást kifejezetten elvégezheti:

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

Ez egy szemléltető konfiguráció egy meglévő cURL-kezelőhöz. Cserélje a 192.0.2.20-at egy olyan forráscímre, amely valóban elérhető a PHP-t futtató gépen. Egy engedélyezett nyilvános kéréshez proxyfiók nélkül a HTTP-proxyk listájából szerezhető a proxy értékéhez tartozó távoli figyelő.

A CURLOPT_INTERFACE a kimenő kapcsolat helyi oldalát választja ki. A CURLOPT_PROXY azt a közvetítőt választja ki, amely a kérést továbbviszi. Egy helyi forrás kiválasztása nem teszi a gépet távoli proxyvá, és nem ad neki önkényes nyilvános IP-t.

Ezen az úton a helyi választás a proxy felé irányuló kapcsolatot befolyásolja. A webhely általában a proxy további forráscímét látja. A két pár bármelyike közötti NAT tovább fordíthatja azt a címet, amelyet az egyes fogadók látnak.

Ha az interfész kiválasztása elmarad, a libcurl hagyja, hogy a TCP-verem megfelelő forrást válasszon. Ez a választás a gép hálózati konfigurációját követi; nem általános szabály, hogy a konfigurációs fájl első címe nyer.

A libcurl elfogadja az interfészneveket a támogatott platformokon, de dokumentációja kizárja a Windows-interfésznevek kiválasztását ehhez az opcióhoz. A gazdanév használata blokkoló keresést is kiválthat. Egy ismert helyi cím világosabb bemenet, amikor ez az a választás, amelyet az alkalmazás szándékol.

Kapcsolódó cikkek