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 خاتالىقى ۋە كۈتۈلمىگەن گەۋدىنى ئايرىم ساقلاڭ. بىر تەلەپتىن كېيىن پۈتۈن ماشىنىنى تورسىز دەپ ئېلان قىلغاندىن «بۇ تەكشۈرۈش مەغلۇپ بولدى» دېگەن پايدىلىق.

مۇناسىۋەتلىك ماقالىلەر