A megfigyelt kilépő IP ellenőrzése Chrome-bővítményből
Küldjön korlátozott kérést a bővítmény eredetéből egy ellenőrzött végpontra, és jelentse, mit bizonyít valójában a vizsgálat.
A Chrome-bővítményben futó proxyvizsgálathoz kiszámítható válaszú cél kell. Használjon olyan HTTPS-végpontot, amelyet Ön irányít, például amely egy kis JSON-objektumban visszaadja az általa látott címet.
Futtassa a kérést bővítménykörnyezetből, például a service workerből vagy egy bővítményoldalról, a végponttal a manifest host permissions listájában:
"host_permissions": ["https://probe.example/*"]
A gazdagép-engedély nem ad a content scriptnek ugyanolyan, eredetek közötti jogosultságokat. Tartsa a vizsgálatot a bővítmény környezetében, ahelyett hogy feltételezné, hogy egy befecskendezett szkript ugyanazt a kérést tudja küldeni.
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);
}
}
A gazdagépnév helyőrző. A kiszolgálónak és a kliensnek meg kell egyeznie a válasz formátumában és a gyorsítótárazási szabályban. Az elutasított kéréseket és a hibás válaszokat a bővítmény hívójában kezelje, ne jelenítse meg érvényes kilépő címként.
Nevezze meg pontosan a megfigyelést
A sikeres eredmény azt bizonyítja, hogy ez a kérés elérte a végpontot, és a várt formájú választ kapta. Hasonlítsa össze a megfigyelt címet a szándékolt útvonallal, ahol ez az összehasonlítás értelmes. A beállított proxy figyelő IP-je nem feltétlenül a nyilvános kilépése.
Egy PAC-szabály vagy kivétellista közvetlenül küldheti a vizsgálatot, miközben egy másik cél proxyt használ. A proxybeállítások olvasása konfigurációs bizonyítékot ad; a kérés ehhez a célhoz ad bizonyítékot. Egyik sem bizonyítja önmagában, hogy minden lap vagy URL ugyanazt az útvonalat követi.
A felületen tartsa külön az időtúllépést, a HTTP-hibát és a váratlan törzset. Az „ez a vizsgálat sikertelen” hasznosabb, mint egyetlen kérés után az egész gépet offline-nak nyilvánítani.