קאָנטראָלירן די אָבזערוואַציע־אויסגאַנג IP פֿון אַ Chrome פֿאַרברייטערונג
שיקט אַ באַגרענעצטע בקשה פֿון דער אָנהייב פֿון דער פֿאַרברייטערונג צו אַ קאָנטראָלירטן ענדפּונקט און מעלדט וואָס די פּרובֿ באַווײַזט טאַקע.
אַ פּראָקסי פּרובֿ אין אַ Chrome פֿאַרברייטערונג דאַרפֿט אַ ציל מיט אַ פֿאָרויסזאָגבאַר ענטפֿער. ניצט אַ HTTPS ענדפּונקט וואָס איר קאָנטראָלירט, למשל איינער וואָס גיט צוריק אַ קליין JSON אָביעקט מיט דער אַדרעס וואָס ער זעט.
פֿירט אויס די בקשה פֿון דעם פֿאַרברייטערונג־קאָנטעקסט, למשל איר service worker אָדער אַ פֿאַרברייטערונג־בלאַט, מיט דעם ענדפּונקט אין 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 פֿעלער און אַן אומגעריכטן קערפּער. «די פּרובֿ איז דורכגעפֿאַלן» איז נוצלעכער ווי דערקלערן די גאַנצע מאַשין אָפֿליין נאָך איין בקשה.