127.0.0.1:8080-ን ከአገልግሎትዎ ወይም ከHTTP ፕሮክሲ ዝርዝር በመጣ መጨረሻ ነጥብ ይተኩና ይህን ጉዳት በሌለው HTTPS መዳረሻ ላይ ያስኪዱ፦

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --verbose https://example.com/

የloopback አድራሻ በራስዎ ኮምፒውተር ያለ አዳማጭ ማለት ነው። ትእዛዙ እሱን በግልጽ ይመርጣል፣ ለዚህ ጥሪ የcurl ማለፊያ ዝርዝርን ያጸዳል፣ ግንኙነት ለመመሥረት አምስት ሰከንድና በአጠቃላይ አሥራ አምስት ሰከንድ ይፈቅዳል። የአሳሽና የስርዓት ፕሮክሲ ቅንብሮችን አይቀይርም።

የትእዛዝ ሼልዎ curl-ን ለሌላ ፕሮግራም ተለዋጭ ስም ካደረገው፣ እውነተኛውን የcurl አስፈጻሚ ፋይል ይጠቀሙ፤ curl --version የግንባታ ስሪቱን ይለያል። አዳማጩ ራሱ TLS ከፈለገ፣ በሰነዱ የተገለጸውን የፕሮክሲ URL ስኪም ይጠቀሙ።

አንድ የስኬት ምልክት ሳይሆን አራት ውጤቶችን ያንብቡ

  1. ከተመረጠው ፕሮክሲ ጋር ተገናኝቷል፦ አድራሻውና ወደቡ ሊደረስባቸው ይችላል።
  2. CONNECT ተቀብሏል፦ ፕሮክሲው ወደ HTTPS መዳረሻው ዋሻ ከፍቷል።
  3. የመዳረሻው ምስክር ወረቀት ተፈትሿል፦ TLS ከተጠበቁ የእምነት ፍተሻዎች ጋር ተጠናቋል።
  4. የመዳረሻው ምላሽ ተቀብሏል፦ መተግበሪያዎ ለሚፈልገው ውጤት ሁኔታውንና ይዘቱን ይመርምሩ።

የሚሠራ ዋሻ ከተመሠረተ በኋላም መዳረሻው 403 ወይም 429 ሊመልስ ይችላል። curl የHTTP ስህተት ምላሽ ካገኘ በኋላም በስኬት ሊወጣ ይችላል፤ ስለዚህ የምላሽ ሁኔታንና የcurl ስህተት ውጤትን ሁለቱንም ይመዝግቡ። TCP ግንኙነት ወይም የCONNECT ስኬት ብቻ በቂ አይደለም።

ለተደጋጋሚ ንጽጽሮች አጭር ውጤት

Unix በሚመስል ሼል፣ የምላሹን አካል ይተዉና የዋሻውን ሁኔታ፣ የመዳረሻውን ሁኔታ፣ የግንኙነቱን ሌላ ወገንና ያለፈውን ጊዜ ያትሙ፦

curl --noproxy '' --proxy http://127.0.0.1:8080 --connect-timeout 5 --max-time 15 --silent --show-error --output /dev/null --write-out 'http=%{http_code} connect=%{http_connect} peer=%{remote_ip} total=%{time_total}\n' https://example.com/

http_connect የዋሻውን ምላሽ ይገልጻል፤ http_code የመጨረሻውን HTTP ምላሽ ይገልጻል። remote_ip የcurl ግንኙነት ሌላ ወገን ነው፣ የፕሮክሲው መውጫ አድራሻ ገለልተኛ መለኪያ አይደለም። በሌሎች ስርዓቶች /dev/null-ን ይተኩ ወይም የምላሽ አካሉን ያቆዩ።

ፈተናው ከከሸፈ፣ የከሸፈውን የግንኙነት መመሥረት ወይም የማስተላለፍ እርምጃ ይለዩ፣ ያ መንገድ በተፈቀደበት ቦታ ከተመሳሳይ መዳረሻ ጋር በቀጥታ ያወዳድሩ፦

curl --noproxy '*' --connect-timeout 5 --max-time 15 --verbose https://example.com/

--noproxy '*' ፕሮክሲዎችን ያልፋል። በሁለቱም መንገዶች የምስክር ወረቀት ፍተሻ መክሸፍ የጋራ የእምነት ችግርን ያመለክታል፤ ቀጥታ ግንኙነት ተሳክቶ CONNECT ከተከለከለ ደግሞ የፕሮክሲ ማረጋገጥ ወይም ፖሊሲ ሊሆን ይችላል። ዝርዝር ውጤቱ መለያ መረጃ ሊይዝ ስለሚችል፣ ከማጋራትዎ በፊት ይመርምሩት።

መጨረሻ ነጥቡን፣ ዒላማውንና የጊዜ ማህተሙን ከውጤቱ ጋር ያስቀምጡ። ይህ ለዚያ ጥያቄ ምን እንደሠራ ያሳያል፤ የወደፊት ተደራሽነት፣ ግላዊነትና በጭነት ውስጥ አፈጻጸም የተለየ ማስረጃ ይፈልጋሉ።

ተዛማጅ ጽሑፎች