ብዙ የአካባቢ አድራሻዎች ያሉት ማሽን ከመካከለኛ ፕሮክሲ ጋር ለሚያደርገው ግንኙነት ከመካከላቸው አንዱን ሊፈልግ ይችላል። cURL ሁለቱንም ምርጫዎች በግልጽ ማድረግ ይችላል፦

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

ይህ ለነባር የcURL መያዣ ምሳሌ ውቅር ነው። 192.0.2.20ን PHP በሚያስኬድበት ማሽን ላይ በትክክል በሚገኝ የምንጭ አድራሻ ይተኩ። የፕሮክሲ መለያ ሳይኖር ለተፈቀደ የህዝብ ጥያቄ፣ የHTTP ፕሮክሲ ዝርዝር ለፕሮክሲ እሴቱ የርቀት አድማጭን ሊያቀርብ ይችላል።

CURLOPT_INTERFACE የወጪ ግንኙነቱን የአካባቢ ጎን ይመርጣል። CURLOPT_PROXY ጥያቄውን ወደፊት የሚያስተላልፈውን መካከለኛ ይመርጣል። የአካባቢ ምንጭ መምረጥ ማሽኑን የርቀት ፕሮክሲ አያደርገውም፤ የዘፈቀደ የህዝብ IP አይሰጠውም።

በዚህ መንገድ የአካባቢ ምርጫ ወደ ፕሮክሲ የሚደረገውን ግንኙነት ይነካል። ድረ-ገጹ በአጠቃላይ የፕሮክሲውን ተከታይ የምንጭ አድራሻ ያያል። በሁለቱ ጥንዶች መካከል ያለው NAT እያንዳንዱ ተቀባይ የሚያየውን አድራሻ የበለጠ ሊቀይር ይችላል።

የበይነገጽ ምርጫ ካልተጠቀሰ፣ libcurl የTCP ቁልል ተስማሚ ምንጭ እንዲመርጥ ይፈቅዳል። ያ ምርጫ የማሽኑን የኔትወርክ ውቅር ይከተላል፤ በውቅር ፋይል ውስጥ የመጀመሪያው አድራሻ ሁልጊዜ ያሸንፋል የሚል አጠቃላይ ህግ የለም።

libcurl በሚደገፉ መድረኮች ላይ የበይነገጽ ስሞችን ይቀበላል፣ ነገር ግን ሰነዱ ለዚህ አማራጭ የWindows የበይነገጽ ስም ምርጫን አያካትትም። የአስተናጋጅ ስም መጠቀምም የሚዘገይ ፍለጋ ሊያስነሳ ይችላል። የታወቀ የአካባቢ አድራሻ መተግበሪያው የፈለገው ምርጫ ሲሆን የበለጠ ግልጽ ግብዓት ነው።

ተዛማጅ ጽሑፎች