የፕሮክሲ መውጫ IP አድራሻን እንዴት መፈተሽ ይቻላል?
መድረሻው የሚያየውን አድራሻ ካዋቀሩት የፕሮክሲ መገናኛ ጋር ያወዳድሩ፤ curl የተገናኘበትን ወገን እንደ መውጫ IP አይቁጠሩ።
የመውጫ IP አድራሻን በመድረሻው ወገን ይለኩ። በፕሮክሲ ዝርዝር ውስጥ ያለው አድራሻ ደንበኛዎ የሚያነጋግረው አድማጭ መገናኛ ነው፤ NAT፣ የመንገድ ምርጫ ወይም ተጨማሪ የውጭ መተላለፊያ መድረሻው ሌላ የምንጭ አድራሻ እንዲያይ ሊያደርግ ይችላል።
ተመሳሳዩን የIP መፈተሻ መገናኛ በፕሮክሲ እና ያለ ፕሮክሲ በመጠቀም ውጤቱን ያወዳድሩ። በይፋ አገልግሎት የሚደረግ አጭር ምሳሌ፦
curl --noproxy '*' --connect-timeout 5 --max-time 15 https://httpbin.org/ip
curl --proxy http://203.0.113.10:8080 --noproxy '' --connect-timeout 5 --max-time 15 https://httpbin.org/ipለሰነድ ምሳሌ የተሰጠውን የፕሮክሲ አድራሻ በሚሠራው መገናኛዎ ይተኩ። ከHTTP ፕሮክሲ ዝርዝር የወሰዱትን ንጥል ሲጠቀሙ፣ የአድማጩን አድራሻና የታየውን መውጫ አድራሻ ለይተው ያስቀምጡ። የመጀመሪያው ጥያቄ ቀጥታ መዳረሻ በተፈቀደበት ቦታ ፕሮክሲዎችን ያልፋል፤ ሁለተኛው የማለፍ ደንቦችን ያጸዳልና ፕሮክሲውን ይመርጣል። መፈተሻው ሁለቱንም ጥያቄዎች ስለሚቀበል የግል ውሂብ፣ ኩኪዎች ወይም ቶከኖች አይላኩ።
HTTP 200 ብቻ ሳይሆን የተመለሰውን አድራሻ ይመልከቱ። እንደተጠበቀው የተለየ አድራሻ መታየቱ ይህ ጥያቄ የተጠቀመበትን መንገድ ይደግፋል። ውጤቶቹ ተመሳሳይ ከሆኑ፣ የዝርዝሩ ንጥል ሐሰት ነው ከማለትዎ በፊት የማለፍ ደንቦችንና ውቅሩን ይፈትሹ።
የIP መፈተሻው ምን እንደሚለካ ያረጋግጡ
የhttpbin origin ውጤት X-Forwarded-For ካለ ሊጠቀምበት ይችላል። ከቀጥተኛው የሶኬት ተገናኝ አድራሻ ይልቅ የአድራሻዎች ሰንሰለት ሊይዝ ይችላል፤ ይህ በተለይ በመደበኛ HTTP ማስተላለፍ ሙከራዎች ላይ አስፈላጊ ነው። ትክክለኛነት ሲያስፈልግ በራስዎ ቁጥጥር ሥር ያለ መፈተሻ ይመረጣል፤ በሚታወቅ የአውታረ መረብ ድንበር ላይ እውነተኛውን የግንኙነት ሌላ ወገን ይመዝግቡ፣ የማስተላለፍ ራስጌዎችንም የራስዎ መሠረተ ልማት ሲያቀርባቸውና ሲያረጋግጣቸው ብቻ ይመኑ።
curl አስቀድሞ የሚያውቀው አድራሻ
curl --proxy http://203.0.113.10:8080 --noproxy '' --output /dev/null --write-out 'peer=%{remote_ip}\n' https://example.com/remote_ip የcurl ግንኙነት ሌላ ወገንን ይለያል፤ በዚህ ምሳሌ ይህ በአብዛኛው የHTTP ፕሮክሲ መገናኛ ነው። curl ወዴት እንደተገናኘ ለማረጋገጥ ይረዳል፣ ግን የፕሮክሲውን ወደ ውጭ የሚሄድ የምንጭ አድራሻ አይመለከትም። ያንን ሁለተኛ ጥያቄ የመድረሻው ውጤት ይመልሳል።
ፕሮክሲውን በሚጠቀም መተግበሪያ ውስጥ ፍተሻውን ይድገሙ። የተሳካ የcurl ጥያቄ አሳሽን አያዋቅርም፤ መገለጫዎች፣ ቅጥያዎች፣ የማለፍ ደንቦችና የስርዓት ቅንብሮችን የማይከተሉ መተግበሪያዎች ሌላ መንገድ ሊመርጡ ይችላሉ። አካባቢው አስፈላጊ ከሆነ የታየውን መውጫ አድራሻ አካባቢ ይፈልጉ፣ ከውጤቱ ጋርም መገናኛውንና መውጫውን ሁለቱንም ያስቀምጡ።