በChrome ቅጥያ ውስጥ ያለ የፕሮክሲ ምርመራ ሊገመት የሚችል ምላሽ የሚሰጥ መዳረሻ ይፈልጋል። እርስዎ የሚቆጣጠሩትን HTTPS የመጨረሻ ነጥብ ይጠቀሙ፣ ለምሳሌ የሚያየውን አድራሻ የያዘ ትንሽ JSON ነገር የሚመልስ።

ጥያቄውን ከቅጥያ አውድ ያስፈጽሙ፣ ለምሳሌ ከአገልግሎት ሰራተኛው ወይም ከቅጥያ ገጽ፣ የመጨረሻ ነጥቡ በmanifest የአስተናጋጅ ፈቃዶች ውስጥ ሆኖ፦

"host_permissions": ["https://probe.example/*"]

የአስተናጋጅ ፈቃድ ለይዘት ስክሪፕት ተመሳሳይ የመስቀል-መነሻ መብቶችን አይሰጥም። ምርመራውን በቅጥያ አውድ ውስጥ ያቆዩ እንጂ የገባ ስክሪፕት ተመሳሳይ ጥያቄ ማድረግ ይችላል ብለው አያስቡ።

async function probe() {
  const controller = new AbortController();
  const timer = setTimeout(() => controller.abort(), 5000);
  try {
    const response = await fetch('https://probe.example/ip', {
      cache: 'no-store',
      signal: controller.signal,
    });
    if (!response.ok) throw new Error(`HTTP ${response.status}`);
    const result = await response.json();
    if (typeof result.ip !== 'string') throw new Error('Bad probe body');
    return result.ip;
  } finally {
    clearTimeout(timer);
  }
}

የአስተናጋጅ ስሙ ቦታ ያዥ ነው። አገልጋዩና ደንበኛው በምላሹ ቅርጸትና በመጠምደድ መመሪያ ላይ መስማማት አለባቸው። የተቀባይነት ያላገኙ ጥያቄዎችንና የተበላሹ ምላሾችን በቅጥያው ጠሪ ውስጥ ያስተናግዱ እንጂ ትክክለኛ የመውጫ አድራሻ አድርገው አያሳዩ።

ምልከታውን በትክክል ይሰይሙ

የተሳካ ውጤት ይህ ጥያቄ ወደ መጨረሻ ነጥቡ መድረሱንና የተጠበቀውን የመልስ ቅርጽ መቀበሉን ያረጋግጣል። የተስተዋለውን አድራሻ ከታቀዱት መንገድ ጋር ያመሳስሉ፣ ይህ ማወዳደር ትርጉም ባለው ቦታ። የተዋቀረው ፕሮክሲ የሚያዳምጠው IP የህዝብ መውጫው መሆን የለበትም።

የPAC ህግ ወይም የማለፊያ ዝርዝር ምርመራውን በቀጥታ ሊልክ ይችላል ሌላ መዳረሻ ግን ፕሮክሲ ሲጠቀም። የፕሮክሲ ቅንብሮችን ማንበብ የውቅር ማስረጃ ይሰጣልጥያቄው ለዚህ መዳረሻ ማስረጃ ይሰጣል። ሁለቱም ለብቻቸው እያንዳንዱ ትር ወይም URL ተመሳሳይ መንገድ እንደሚከተል አያረጋግጡም።

በUI ውስጥ ጊዜ መገደብ፣ የHTTP ስህተትና ያልተጠበቀ አካል ለየብቻ ያቆዩ። “ይህ ምርመራ አልተሳካም” የሚለው ከአንድ ጥያቄ በኋላ መላው ማሽን ከመስመር ውጭ ነው ከማለት የበለጠ ጠቃሚ ነው።

ተዛማጅ ጽሑፎች