Umshini onamakheli amaningi endawo ungase udinge elilodwa lawo ukuze uxhume ku-proxy yokuqhubekisela phambili. I-cURL ingenza kokubili ukukhetha ngokusobala:

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

Lokhu kuwukuhlelwa okuyisibonelo kwe-cURL handle ekhona. Faka esikhundleni sika-192.0.2.20 ikheli lomthombo elitholakala ngempela emshinini ogcina i-PHP. Ukuze isicelo esivamile esivunyelwe ngaphandle kwe-akhawunti ye-proxy, uhlu lwe-proxy ye-HTTP lungahlinzeka isilaleli esikude senani le-proxy.

I-CURLOPT_INTERFACE ikhetha uhlangothi lwendawo lokuxhumeka okuphumayo. I-CURLOPT_PROXY ikhetha umlamuli ohambisa isicelo phambili. Ukukhetha umthombo wendawo akukwenzi lowo mshini ube yi-proxy ekude futhi akukunikezi i-IP yomphakathi engafanele.

Kule ndlela, ukukhetha kwendawo kuthinta ukuxhumeka okubheke ku-proxy. Iwebhusayithi ivamise ukubona ikheli lomthombo elilandelayo le-proxy. I-NAT phakathi kwanoma yiluphi ngababili ingahumusha ngokuqhubekayo ikheli umamukeli ngamunye alibonayo.

Uma ukukhethwa kwe-interface kushiyiwe, i-libcurl ivumela i-TCP stack ukuthi ikhethe umthombo ofanele. Lokho kukhetha kulandela ukuhlelwa kwenethiwekhi yomshini; akuwona umthetho wendawo yonke ukuthi ikheli lokuqala efayeleni lokuhlelwa liyawina.

I-libcurl yamukela amagama e-interface ezinkundleni ezisekelwayo, kodwa imibhalo yayo ayikufaki ukukhethwa kwegama le-interface ye-Windows kule nketho. Ukusebenzisa i-hostname nakho kungadala ukusesha okuvimba. Ikheli lendawo elaziwayo liwukufaka okucacile uma lokho kuwukukhetha okuhloswe uhlelo.

Izihloko ezihlobene