Eng lokal Schnittstell an e Proxy an engem eenzegen cURL-Transfer wielen
Benotzt CURLOPT_INTERFACE fir déi lokal Quell a CURLOPT_PROXY fir den Zwëschemann, ënnert Berücksichtegung vum OS-Routing an NAT.
E Rechner mat méi lokalen Adressen kann eng dovu fir seng Verbindung zu engem Forward-Proxy brauchen. cURL kann déi zwou Wahlen ausdrécklech maachen:
curl_setopt_array($handle, [
CURLOPT_URL => 'https://example.com/',
CURLOPT_INTERFACE => '192.0.2.20',
CURLOPT_PROXY => 'http://proxy.example:8080',
]);
Dëst ass eng illustrativ Konfiguratioun fir en existéierende cURL-Handle. Ersetzt 192.0.2.20 duerch eng Quelladress, déi tatsächlech um Rechner verfügbar ass, op deem PHP leeft. Fir eng erlaabte ëffentlech Ufro ouni Proxykont kann d'Lëscht vun HTTP-Proxye deen entfernte Lauschter fir de Proxywäert liwweren.
CURLOPT_INTERFACE wielt déi lokal Säit vun der erausgängiger Verbindung. CURLOPT_PROXY wielt den Zwëschemann, deen d'Ufro weider dréit. Eng lokal Quell ze wielen mécht den Rechner net zu engem entfernte Proxy a gëtt him keng willkürlech ëffentlech IP.
Op dësem Wee beaflosst déi lokal Wiel d'Verbindung Richtung Proxy. D'Websäit gesäit normalerweis déi nächst Quelladress vum Proxy. NAT tëscht engem vun deenen zwou Puer kann d'Adress, déi all Empfänger gesäit, weider iwwersetzen.
Wann d'Schnittstellwiel ewechgelooss gëtt, léisst libcurl den TCP-Stack eng passend Quell wielen. Déi Wiel follegt der Netzwierkkonfiguratioun vum Rechner; et ass keng allgemeng Regel, datt déi éischt Adress an enger Konfiguratiounsdatei gewënnt.
libcurl akzeptéiert Schnittstellennimm op ënnerstëtzte Plattformen, awer seng Dokumentatioun schléisst d'Wiel vu Windows-Schnittstellennimm fir dës Optioun aus. En Hostname ze benotzen kann och eng blockéierend Nokuck ausléisen. Eng bekannt lokal Adress ass eng méi kloer Input, wann dat déi Wiel ass, déi d'Applikatioun bezweckt.