Dewis rhyngwyneb lleol a phroxy yn yr un trosglwyddiad cURL
Defnyddiwch CURLOPT_INTERFACE ar gyfer y ffynhonnell leol a CURLOPT_PROXY ar gyfer y cyfryngwr, gan ystyried llwybro'r OS a NAT.
Efallai y bydd angen i beiriant â sawl cyfeiriad lleol ddefnyddio un ohonynt ar gyfer ei gysylltiad â phroxy blaen. Gall cURL wneud y ddau ddewis yn benodol:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
Mae hon yn ffurfweddiad enghreifftiol ar gyfer handlen cURL sy'n bodoli eisoes. Amnewidiwch 192.0.2.20 â chyfeiriad ffynhonnell sydd wir ar gael ar y peiriant sy'n rhedeg PHP. Ar gyfer cais cyhoeddus a ganiateir heb gyfrif proxy, gall y rhestr dirprwyon HTTP ddarparu'r gwrandawr pell ar gyfer gwerth y proxy.
Mae CURLOPT_INTERFACE yn dewis ochr leol y cysylltiad allan. Mae CURLOPT_PROXY yn dewis y cyfryngwr sy'n cario'r cais ymlaen. Nid yw dewis ffynhonnell leol yn troi'r peiriant yn broxy pell nac yn rhoi IP cyhoeddus mympwyol iddo.
Ar y llwybr hwn, mae'r dewis lleol yn effeithio ar y cysylltiad tuag at y proxy. Yn gyffredinol, mae'r wefan yn gweld cyfeiriad ffynhonnell nesaf y proxy. Gall NAT rhwng y naill bâr neu'r llall drawsnewid y cyfeiriad y mae pob derbynnydd yn ei weld ymhellach.
Os hepgorir y dewis rhyngwyneb, mae libcurl yn gadael i'r pentwr TCP ddewis ffynhonnell addas. Mae'r dewis hwnnw'n dilyn ffurfweddiad rhwydwaith y peiriant; nid yw'n rheol gyffredinol mai'r cyfeiriad cyntaf mewn ffeil ffurfweddu sy'n ennill.
Mae libcurl yn derbyn enwau rhyngwyneb ar lwyfannau a gefnogir, ond mae ei ddogfennaeth yn eithrio dewis enwau rhyngwyneb Windows ar gyfer yr opsiwn hwn. Gall defnyddio enw gwesteiwr hefyd sbarduno chwiliad blocio. Mae cyfeiriad lleol hysbys yn fewnbwn cliriach pan mai dyna'r dewis y mae'r cymhwysiad yn bwriadu.