Kompyuta yenye anwani kadhaa za ndani inaweza kuhitaji moja yao kwa muunganisho wake kwa proksi ya mbele. cURL inaweza kufanya chaguo zote mbili kwa uwazi:

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

Huu ni usanidi wa kielelezo kwa handle ya cURL iliyopo. Badilisha 192.0.2.20 na anwani ya chanzo inayopatikana kweli kwenye mashine inayoendesha PHP. Kwa ombi la umma linaloruhusiwa bila akaunti ya proksi, orodha ya proksi za HTTP inaweza kutoa msikilizaji wa mbali kwa thamani ya proksi.

CURLOPT_INTERFACE huchagua upande wa ndani wa muunganisho unaotoka. CURLOPT_PROXY huchagua mpatanishi anayebeba ombi mbele. Kuchagua chanzo cha ndani hakugeuzi mashine hiyo kuwa proksi ya mbali wala hakuipei IP ya umma ya kiholela.

Kwenye njia hii, chaguo la ndani huathiri muunganisho kuelekea proksi. Tovuti kwa kawaida huona anwani ya chanzo inayofuata ya proksi. NAT kati ya jozi yoyote inaweza kutafsiri zaidi anwani ambayo kila mpokeaji anaiona.

Ikiwa chaguo la kiolesura limeachwa, libcurl huruhusu safu ya TCP kuchagua chanzo kinachofaa. Chaguo hilo hufuata usanidi wa mtandao wa mashine; si kanuni ya jumla kwamba anwani ya kwanza katika faili ya usanidi hushinda.

libcurl hukubali majina ya kiolesura kwenye majukwaa yanayotumika, lakini nyaraka zake zinaondoa uchaguzi wa jina la kiolesura cha Windows kwa chaguo hili. Kutumia hostname kunaweza pia kusababisha utafutaji unaozuia. Anwani ya ndani inayojulikana ni ingizo lililo wazi zaidi wakati hilo ndilo chaguo ambalo programu inakusudia.

Makala zinazohusiana