Адкрыйце інструменты распрацоўніка, загрузіце старонку і прачытайце загалоўкі запыту, перш чым рабіць якую-небудзь выснову пра VPN. Звычайна вы знойдзеце радок Accept-Language, які запытвае пэўны набор моў, і гэты радок прыйшоў з налад браўзера, а не з вашага адраса выхаду. Франкамоўны карыстальнік на такійскім выхадзе ўсё роўна дасылае французскую, а сайт, які адказвае па-французску, адказвае загалоўку. Тунэль не церпіць уцечку толькі таму, што старонка прыйшла на знаёмай мове.

Спачатку прачытайце загаловак

У настольным браўзеры адкрыйце панэль «Сетка», перазагрузіце старонку, націсніце на запыт дакумента і паглядзіце раздзел загалоўкаў запыту. З тэрмінала тое самае можна ўбачыць без браўзера, а значэнне можна перакрыць, каб праверыць паводзіны сайта:

curl -sS -D /tmp/h1 -o /tmp/b1 https://example.com
curl -sS -D /tmp/h2 -o /tmp/b2 -H 'Accept-Language: fr,en;q=0.6' https://example.com
grep -o 'lang="[^"]*"' /tmp/b1 /tmp/b2
diff /tmp/b1 /tmp/b2 | head -40

Цяпер цела дакумента на дыску, таму параўнанне тычыцца старонкі, а не загалоўка, які можа наогул не адпраўляцца. Паглядзіце на атрыбут lang у тэгу html і на бачны тэкст, бо Content-Language неабавязковы і шматлікія серверы яго апускаюць. Таму сайт, які пераключае ўсю старонку з англійскай на французскую на тым самым URL, можа выглядаць нязменным пры параўнанні толькі загалоўкаў. Калі мова дакумента ідзе за загалоўкам, а выхад застаецца нерухомым, значыць, загаловак быў вырашальным уваходам, і VPN да гэтага назірання не мае дачынення.

Для гэтага тэсту выкарыстоўвайце другі профіль браўзера, а не ўласны пераключальнік моў сайта. Пераключальнік звычайна запісвае кукі, а гэта іншы ўваход, і вы ў рэшце рэшт будзеце мераць кукі замест загалоўка.

Што значаць значэнні q, а што не

RFC 9110 у раздзеле 12.5.4 вызначае Accept-Language як спіс прыярытэтных натуральных моў адказу. Кожны пункт можа несці вагу ад 0 да 1, дыяпазон без вагі мае вагу 1, а вага 0 пазначае мову як непрымальную. Гэта парадак пераваг, і не больш за тое.

Значэнне не з'яўляецца справаздачай пра месцазнаходжанне, не ступенню ўпэўненасці і не ідэнтычнасцю. Сервер вольны яго ігнараваць, аддаць адзіны пераклад, які ў яго ёсць, або дазволіць перамагчы перанакіраванню па краіне. Пагадненне пра змест — гэта выбар сервера, а загаловак — уваход для гэтага выбару, а не каманда.

Менавіта гэта людзі прапускаюць, калі ўспрымаюць лакалізаваную старонку як тэст месцазнаходжання. Загаловак паведамляе, якія мовы чалавек аддае перавагу чытаць, а перавага можа падарожнічаць куды заўгодна.

Тры ўваходы вызначаюць мову, якую вы фактычна атрымліваеце

Ізалюйце іх па чарзе, бо звонку вы не бачыце, які з іх перамог:

  • Загаловак. Праверце з другім профілем, настроеным на іншы спіс моў, і назірайце, як старонка змяняецца, калі ўсё астатняе нязменнае.
  • Захаваны выбар. Праверце ў прыватным акне без кукаў або ачысціце сховішча сайта. Налады ўліковага запісу і запісы localStorage могуць фіксаваць мову на месяцы.
  • URL або перанакіраванне. Праверце, запытаўшы відавочны моўны шлях, напрыклад /fr/, і назіраючы за кодамі стану пры перанакіраванні на аснове адраса крыніцы.

Правядзіце тры тэсты ў гэтым парадку і запішыце, які з іх змяніў вынік. Адна загрузка старонкі, якая змяніла мову пасля ўключэння VPN, — слабы доказ, бо і перанакіраванне, і закешаваныя кукі могуць стварыць такое ўражанне.

Што VPN змяняе, а што не

Тунэль змяняе адрас крыніцы, які бачыць сервер, а разам з ім і ўсё, што сервер выводзіць з геалакацыі IP. Ён не перапісвае моўныя перавагі браўзера, не ачышчае захаваную наладу і не змяняе URL, які вы набралі. Гэтыя ўваходы застаюцца там, дзе былі, таму старонка можа захаваць старую мову пасля змены выхаду.

Геалакацыя дадае ўласны шум. Базы адрасоў супярэчаць адна адной, і выхад, зарэгістраваны ў адной краіне, можа быць аднесены да іншай, што робіць перанакіраванне па краіне памылковым з прычын, якія не маюць нічога агульнага з вашым браўзерам.

Хуткая праверка аддзяляе іх: запытайце старонку нанова, запішыце адрас, які вы паказваеце, а затым параўнайце мову адказу са сваім спісам у загалоўку. Калі мова адпавядае вашаму спісу, а не краіне выхаду, значыць, загаловак быў вырашальным уваходам і ў тунэлі няма чаго выпраўляць.

Што лакалізаваная старонка даказвае, а што не

Тут ёсць рэальны пункт прыватнасці, і ён драбнейшы за той, які звычайна прыводзяць людзі. Поўны спіс моўных пераваг — гэта ўваход для зняцця адбіткаў і можа выдаць нешта пра тое, хто вы ёсць і што чытаеце. Гэта сапраўднае раскрыццё перавагі, і яно не тое самае, што доказ выхаду трафіку з тунэля.

Лакалізаваная старонка — не паказчык уцечкі. Калі вы сапраўды хочаце праверыць уцечку, паглядзіце адрас выхаду, які бачыць сайт, шлях рэзалвера, які выкарыстоўваецца для пошуку імёнаў, і кандыдатаў, якія выдае стэк WebRTC. Гэтыя тэсты адказваюць на пытанне, на якое мова старонкі адказаць не можа.

Наступным разам, калі сайт быццам ведае вашу краіну, спачатку адкрыйце загалоўкі запыту. Калі мова адказу адпавядае спісу вашага браўзера, нічога не ўцякло, і ўзровень, на які варта глядзець, — той, што перад вамі.

Падобныя артыкулы