የcURL ፕሮክሲ ፖርት እና የመዳረሻ ፖርት
የHTTPS አገልግሎትን ፖርት በመዳረሻው URL ውስጥ፣ የመካከለኛውን ፖርት በፕሮክሲው URL ውስጥ ያቆዩ፤ በCURLOPT_PORT አይቀይሩት።
በፖርት 8443 ላይ ያለ HTTPS አገልግሎት በፖርት 8080 ላይ ባለ HTTP ፕሮክሲ በኩል ማግኘት ይቻላል። እነዚህ ቁጥሮች የተለያዩ ግንኙነቶችን ይገልጻሉ፦
$handle = curl_init('https://api.example:8443/status');
curl_setopt($handle, CURLOPT_PROXY, 'http://proxy.example:8080');
curl_setopt($handle, CURLOPT_RETURNTRANSFER, true);
መተግበሪያው አሁንም አፈጻጸሙን፣ የስህተት አያያዝን እና የመያዣውን የህይወት ዑደት ይይዛል። ኮዱ የማዞሪያ ግብዓቶችን አንድ ላይ ያቆያል፣ የምስክር ወረቀት ማረጋገጫን ሳይቀይር።
cURL መጀመሪያ ወደ proxy.example:8080 ይገናኛል። ለዚህ HTTPS መዳረሻ የድንጋዩ ጥያቄ api.example:8443ን ይጠቅሳል፣ የTLS ማንነትም api.example ሆኖ ይቆያል።
CURLOPT_PORT የመዳረሻ ፖርት ማስተካከያ ነው፣ የፕሮክሲው ፖርት አይደለም። URL በhttps ሲጀምር ሁልጊዜ 443 ማድረግ በ8443 ላይ በታሰበ ሁኔታ የተቀመጠን አገልግሎት ሊያስተካክል ይችላል። libcurl ከዚያ አማራጭ ይልቅ ፖርቱን በURL ውስጥ መምረጥን ይመክራል።
መያዣን እንደገና ሲጠቀሙ፣ ቀደም ሲል የተደረገ ግልጽ የፖርት ማስተካከያም ግምት ውስጥ ያስገቡ። አዲስ URL እርስ በርስ የሚጋጩ የቀሩ አማራጮችን ለመተርጎም አያቀላጥፍም።
መካከለኛው CONNECT ወደ ተመረጠው የመዳረሻ ፖርት መፍቀድ አለበት። ለ8443 እምቢ ማለት የፕሮክሲ ማዳመጫውን መለወጥ ወይም የTLS ማረጋገጫን ማጥፋት ምክንያት አይደለም።