Изберете локален интерфејс и прокси во истиот cURL пренос
Користете CURLOPT_INTERFACE за локалниот извор и CURLOPT_PROXY за посредникот, земајќи го предвид рутирањето на OS и NAT.
Машина со повеќе локални адреси може да бара една од нив за својата врска со преден прокси. cURL може експлицитно да ги направи двата избора:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
Ова е илустративна конфигурација за постоечки cURL handle. Заменете 192.0.2.20 со изворна адреса што навистина е достапна на машината што го извршува PHP. За дозволено јавно барање без сметка за прокси, списокот на HTTP прокси може да обезбеди далечински слушател за вредноста на прокси.
CURLOPT_INTERFACE ја избира локалната страна на излезната врска. CURLOPT_PROXY го избира посредникот што го пренесува барањето понатаму. Изборот на локален извор не ја претвора таа машина во далечинско прокси и не ѝ дава произволна јавна IP.
На овој пат, локалниот избор влијае на врската кон прокси. Веб-страницата обично ја гледа понатамошната изворна адреса на прокси. NAT помеѓу кој било пар може дополнително да ја преведе адресата што ја гледа секој примач.
Ако изборот на интерфејс е изоставен, libcurl му дозволува на TCP стекот да избере соодветен извор. Тој избор следи ја конфигурацијата на мрежата на машината; тоа не е универзално правило дека првата адреса во конфигурациската датотека победува.
libcurl прифаќа имиња на интерфејси на поддржаните платформи, но неговата документација го исклучува изборот на име на интерфејс во Windows за оваа опција. Користењето hostname исто така може да предизвика блокирачко пребарување. Позната локална адреса е појасен влез кога тоа е изборот што апликацијата го намерава.