പല ലോക്കൽ വിലാസങ്ങളുള്ള ഒരു മെഷീന് ഫോർവേഡ് പ്രോക്സിയിലേക്കുള്ള കണക്ഷന് അവയിലൊന്ന് ആവശ്യമായി വന്നേക്കാം. cURL ഈ രണ്ട് തിരഞ്ഞെടുപ്പുകളും വ്യക്തമായി നടത്താം:

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

നിലവിലുള്ള ഒരു cURL handle-നുള്ള ഉദാഹരണ കോൺഫിഗറേഷനാണ് ഇത്. PHP പ്രവർത്തിക്കുന്ന മെഷീനിൽ യഥാർത്ഥത്തിൽ ലഭ്യമായ ഒരു സോഴ്സ് വിലാസം കൊണ്ട് 192.0.2.20 മാറ്റുക. പ്രോക്സി അക്കൗണ്ട് ഇല്ലാതെ അനുവദനീയമായ പൊതു അഭ്യർത്ഥനയ്ക്ക്, HTTP പ്രോക്സി ലിസ്റ്റ് പ്രോക്സി മൂല്യത്തിനുള്ള റിമോട്ട് ലിസണർ നൽകാം.

CURLOPT_INTERFACE പുറത്തേക്കുള്ള കണക്ഷന്റെ ലോക്കൽ വശം തിരഞ്ഞെടുക്കുന്നു. CURLOPT_PROXY അഭ്യർത്ഥന മുന്നോട്ട് കൊണ്ടുപോകുന്ന ഇടനിലക്കാരനെ തിരഞ്ഞെടുക്കുന്നു. ലോക്കൽ സോഴ്സ് തിരഞ്ഞെടുക്കുന്നത് ആ മെഷീനെ ഒരു റിമോട്ട് പ്രോക്സിയാക്കുകയോ അതിന് ഏകപക്ഷീയമായ പൊതു IP നൽകുകയോ ചെയ്യുന്നില്ല.

ഈ പാതയിൽ, ലോക്കൽ തിരഞ്ഞെടുപ്പ് പ്രോക്സിയിലേക്കുള്ള കണക്ഷനെ സ്വാധീനിക്കുന്നു. വെബ്സൈറ്റ് സാധാരണയായി പ്രോക്സിയുടെ തുടർന്നുള്ള സോഴ്സ് വിലാസം കാണുന്നു. ഏതെങ്കിലും ജോഡികൾക്കിടയിലുള്ള NAT ഓരോ സ്വീകർത്താവും കാണുന്ന വിലാസം കൂടുതൽ പരിഭാഷപ്പെടുത്താം.

ഇന്റർഫേസ് തിരഞ്ഞെടുപ്പ് ഒഴിവാക്കിയാൽ, libcurl അനുയോജ്യമായ ഒരു സോഴ്സ് തിരഞ്ഞെടുക്കാൻ TCP സ്റ്റാക്കിനെ അനുവദിക്കുന്നു. ആ തിരഞ്ഞെടുപ്പ് മെഷീന്റെ നെറ്റ്വർക്കിംഗ് കോൺഫിഗറേഷനെ പിന്തുടരുന്നു; കോൺഫിഗറേഷൻ ഫയലിലെ ആദ്യ വിലാസം വിജയിക്കും എന്നത് ഒരു സാർവത്രിക നിയമമല്ല.

libcurl പിന്തുണയ്ക്കുന്ന പ്ലാറ്റ്ഫോമുകളിൽ ഇന്റർഫേസ് നാമങ്ങൾ സ്വീകരിക്കുന്നു, എന്നാൽ ഈ ഓപ്ഷനുവേണ്ടി Windows ഇന്റർഫേസ് നാമ തിരഞ്ഞെടുപ്പ് അതിന്റെ ഡോക്യുമെന്റേഷൻ ഒഴിവാക്കുന്നു. hostname ഉപയോഗിക്കുന്നത് തടയുന്ന ഒരു ലുക്കപ്പും ഉണ്ടാക്കാം. ആപ്ലിക്കേഷൻ ഉദ്ദേശിക്കുന്ന തിരഞ്ഞെടുപ്പ് അതാണെങ്കിൽ അറിയപ്പെടുന്ന ഒരു ലോക്കൽ വിലാസം കൂടുതൽ വ്യക്തമായ ഇൻപുട്ടാണ്.

അനുബന്ധ ലേഖനങ്ങൾ