Suriin ang Naobserbahang Exit IP mula sa Chrome Extension
Magpadala ng limitadong kahilingan mula sa pinagmulan ng extension patungo sa kontroladong endpoint at iulat kung ano talaga ang pinatutunayan ng pagsusuri.
Ang pagsusuri ng proxy sa isang Chrome extension ay nangangailangan ng destinasyong may mahuhulaang tugon. Gumamit ng HTTPS endpoint na iyong kontrolado, tulad ng isang nagbabalik ng maliit na JSON object na may address na nakikita nito.
Patakbuhin ang kahilingan mula sa konteksto ng extension, tulad ng service worker o pahina ng extension, na nasa host permissions ng manifest ang endpoint:
"host_permissions": ["https://probe.example/*"]
Ang pahintulot sa host ay hindi nagbibigay sa content script ng parehong pribilehiyo sa pagitan ng pinagmulan. Panatilihin ang pagsusuri sa konteksto ng extension sa halip na ipagpalagay na kayang gawin ng injected script ang parehong kahilingan.
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);
}
}
Ang hostname ay isang placeholder. Dapat magkasundo ang server at client sa format ng tugon at patakaran sa cache. Pangasiwaan ang mga tinanggihang kahilingan at sirang tugon sa tumatawag ng extension sa halip na ipakita ang mga ito bilang wastong exit address.
Pangalanan nang tumpak ang obserbasyon
Ang matagumpay na resulta ay nagpapatunay na naabot ng kahilingang ito ang endpoint at nakatanggap ng inaasahang anyo ng sagot. Ihambing ang naobserbahang address sa rutang nilayon mo, kung saan makabuluhan ang paghahambing. Ang IP na pinakikinggan ng naka-configure na proxy ay hindi kailangang maging pampublikong labasan nito.
Ang isang PAC rule o bypass list ay maaaring magpadala ng pagsusuri nang direkta habang gumagamit ng proxy ang ibang destinasyon. Ang pagbasa ng mga setting ng proxy ay nagbibigay ng ebidensya ng configuration; ang kahilingan ay nagbibigay ng ebidensya para sa destinasyong ito. Wala sa dalawa ang nagpapatunay nang mag-isa na sinusunod ng bawat tab o URL ang parehong ruta.
Paghiwalayin sa interface ang timeout, error sa HTTP at hindi inaasahang body. Ang «nabigo ang pagsusuring ito» ay mas kapaki-pakinabang kaysa ideklarang offline ang buong makina pagkatapos ng isang kahilingan.