Ẹ̀rọ tí ó ní àwọn àdírẹ́sì àdúgbò púpọ̀ lè nílò ọ̀kan nínú wọn fún ìsopọ̀ rẹ̀ mọ́ aṣojú ìwájú. cURL lè ṣe àwọn yíyan méjèèjì ní kedere:

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

Èyí jẹ́ ìṣètò àpẹẹrẹ fún cURL handle tí ó wà tẹ́lẹ̀. Rọ́pò 192.0.2.20 pẹ̀lú àdírẹ́sì orísun tí ó wà níti ní ẹ̀rọ tí ń ṣiṣẹ́ PHP. Fún ìbéèrè gbogbogbò tí a gbà láyè láìsí àkọsílẹ̀ aṣojú, àkójọ aṣojú HTTP lè pèsè olùgbọ́ tí ó jìnnà fún iye aṣojú.

CURLOPT_INTERFACE yan ẹ̀gbẹ́ àdúgbò ti ìsopọ̀ tí ń jáde. CURLOPT_PROXY yan alárinà tí ń gbé ìbéèrè lọ síwájú. Yíyan orísun àdúgbò kò sọ ẹ̀rọ yẹn di aṣojú jíjìnnà tàbí fún un ní IP gbogbogbò àìní ìlà.

Ní ọ̀nà yìí, yíyan àdúgbò ń nípa lórí ìsopọ̀ sí aṣojú. Ojú-ìwé máa ń rí àdírẹ́sì orísun tí ó tẹ̀le ti aṣojú. NAT láàrin ẹgbẹ́ èyíkéyìí lè túmọ̀ àdírẹ́sì tí olùgbà kọ̀ọ̀kan rí síwájú.

Tí a bá fi yíyan interface sílẹ̀, libcurl ń jẹ́ kí TCP stack yan orísun tí ó yẹ. Yíyan yẹn ń tẹ̀le ìṣètò nẹ́tíwọ́kì ẹ̀rọ; kì í ṣe òfin gbogbogbò pé àdírẹ́sì àkọ́kọ́ nínú fáìlì ìṣètò ni yóò ṣẹ́gun.

libcurl gba àwọn orúkọ interface lórí àwọn pẹpẹ tí a ṣe àtìlẹ́yìn fún, ṣùgbọ́n ìwé rẹ̀ yọ yíyan orúkọ interface Windows kúrò fún àṣàyàn yìí. Lílo hostname lè tún fa ìwádí tí ń dínà. Àdírẹ́sì àdúgbò tí a mọ̀ jẹ́ ìwọlé tí ó yé gbọ́ nígbà tí ìyẹn bá jẹ́ yíyan tí ohun-èlò ń fẹ́.

Àwọn àpilẹ̀kọ tó jọra