Chrome кеңейтүүсүнөн байкалган чыгуучу IP-ни текшерүү
Кеңейтүүнүн башатынан көзөмөлдөнгөн акыркы чекитке чектелген суроо жөнөтүп, текшерүү чындыгында эмнени далилдеерин билдириңиз.
Chrome кеңейтүүсүндөгү прокси текшерүүсү болжолдонуучу жообу бар максатты талап кылат. Өзүңүз көзөмөлдөгөн HTTPS акыркы чекитин колдонуңуз, мисалы өзү көргөн дареги бар кичинекей JSON объектисин кайтарган чекитти.
Суроону кеңейтүү контекстинен, мисалы анын service worker-инен же кеңейтүү баракчасынан аткарып, акыркы чекитти manifest-тин host permissions тизмесине коюңуз:
"host_permissions": ["https://probe.example/*"]
Хост уруксаты content scriptке ошол эле булакаттар аралык артыкчылыктарды бербейт. Текшерүүнү кеңейтүү контекстинде кармаңыз, киргизилген скрипт ушундай эле суроо жөнөтө алат деп ойлобоңуз.
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 ошол эле маршрут менен жүрөт деп далилдебейт.
Интерфейсте тайм-аутту, HTTP катасын жана күтүлбөгөн денени өз-өзүнчө кармаңыз. Бир суроодон кийин бүткүл машинаны офлайн деп жарыялагандан «бул текшерүү ишке ашкан жок» деген пайдалуураак.