Atidarykite kūrėjo įrankius, įkelkite puslapį ir perskaitykite užklausos antraštes, prieš darydami bet kokią išvadą apie VPN. Paprastai rasite Accept-Language eilutę, kuri prašo tam tikro kalbų rinkinio, ir ta eilutė ateina iš naršyklės nustatymų, o ne iš jūsų išėjimo adreso. Prancūziškai kalbantis asmuo Tokijo išėjime vis tiek siunčia prancūzų kalbą, o svetainė, atsakanti prancūziškai, atsako antraštei. Tunelis nenuteka vien todėl, kad puslapis atėjo pažįstama kalba.

Pirmiausia perskaitykite antraštę

Darbalaukio naršyklėje atidarykite tinklo skydelį, įkelkite iš naujo, spustelėkite dokumento užklausą ir pažiūrėkite po užklausos antraštėmis. Iš terminalo tą patį galite matyti be naršyklės, o reikšmę galite perrašyti, kad išbandytumėte svetainės elgseną:

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

Dabar turinys yra diske, todėl palyginimas apie puslapį, o ne apie antraštę, kuri galbūt niekada nebus išsiųsta. Pažiūrėkite į html žymos lang atributą ir matomą tekstą, nes Content-Language yra neprivaloma ir daugelis serverių jos praleidžia. Todėl svetainė, kuri tame pačiame URL pakeičia visą puslapį iš anglų į prancūzų kalbą, palyginus vien antraštes gali atrodyti nepakitusi. Jei dokumento kalba seka antraštę, o išėjimas išlieka pastovus, antraštė buvo lemiama įvestis, ir VPN su tuo stebėjimu neturi nieko bendra.

Šiam testui naudokite antrą naršyklės profilį, o ne pačios svetainės kalbos perjungiklį. Perjungiklis paprastai įrašo slapuką, o tai yra kita įvestis, ir galiausiai matuosite slapuką, o ne antraštę.

Ką reiškia q reikšmės, o ko ne

RFC 9110 12.5.4 skirsnis apibrėžia Accept-Language kaip pageidaujamų natūraliųjų kalbų sąrašą atsakymui. Kiekvienas įrašas gali turėti svorį nuo 0 iki 1, intervalas be svorio turi svorį 1, o svoris 0 žymi kalbą kaip nepriimtiną. Tai pirmenybės tvarka ir nieko daugiau.

Reikšmė nėra vietos ataskaita, nei pasitikėjimo balas, nei tapatybė. Serveris gali ją ignoruoti, pateikti vienintelį turimą vertimą arba leisti laimėti šalies pagrindu veikiančiam peradresavimui. Turinio derybos yra serverio pasirinkimas, o antraštė yra to pasirinkimo įvestis, ne komanda.

Būtent tai žmonės praleidžia, kai lokalizuotą puslapį laiko vietos testu. Antraštė nurodo, kokias kalbas žmogus mieliau skaito, o pirmenybė gali keliauti bet kur.

Tris įvestys nulemia, kokią kalbą iš tikrųjų gaunate

Išskirkite jas po vieną, nes iš išorės nematote, kuri laimėjo:

  • Antraštė. Išbandykite su antru profilu, nustatytu kitam kalbų sąrašui, ir stebėkite, ar puslapis keičiasi, kai visa kita nesikeičia.
  • Išsaugotas pasirinkimas. Išbandykite privačiame lange be slapukų arba išvalykite svetainės saugyklą. Paskyros nustatymai ir localStorage įrašai gali prisegti kalbą mėnesiams.
  • URL arba peradresavimas. Išbandykite paprašydami aiškaus kalbos kelio, pavyzdžiui, /fr/, ir stebėdami šaltinio adresu pagrįsto peradresavimo būsenos kodus.

Atlikite tris testus ta tvarka ir užrašykite, kuris pajudino rezultatą. Vienas puslapio įkėlimas, kuris pakeičia kalbą įjungus VPN, yra silpnas įrodymas, nes ir peradresavimas, ir talpykloje esantis slapukas gali sukurti tą įspūdį.

Ką VPN keičia, o ko ne

Tunelis keičia šaltinio adresą, kurį mato serveris, ir kartu viską, ką serveris išveda iš IP geolokacijos. Jis neperrašo naršyklės kalbos nuostatų, neištrina išsaugoto nustatymo ir nekeičia URL, kurį įvedėte. Tos įvestys lieka tiksliai ten, kur buvo, todėl puslapis gali išlaikyti seną kalbą po to, kai išėjimas pasislenka.

Geolokacija prideda savo triukšmą. Adresų duomenų bazės prieštarauja viena kitai, o vienoje šalyje registruotas išėjimas gali būti priskirtas kitai, todėl šalies pagrindu veikiantis peradresavimas atrodo neteisingas dėl priežasčių, neturinčių nieko bendra su jūsų naršykle.

Greita patikra juos atskiria: paprašykite puslapio iš naujo, užsirašykite pateikiamą adresą ir palyginkite atsakymo kalbą su savo antraščių sąrašu. Jei kalba atitinka jūsų sąrašą, o ne išėjimo šalį, antraštė buvo lemiama įvestis ir tunelyje nėra ko taisyti.

Ką lokalizuotas puslapis įrodo, o ko ne

Čia yra tikras privatumo klausimas, ir jis mažesnis nei tas, kurį žmonės paprastai kelia. Visas kalbos pirmenybių sąrašas yra pirštų atspaudų įvestis ir gali atskleisti ką nors apie tai, kas esate ar ką skaitote. Tai tikras pirmenybės atskleidimas, ir tai nėra tas pats, kas įrodyti, kad srautas ištrūko iš tunelio.

Lokalizuotas puslapis nėra nuotėkio rodiklis. Jei tikrai norite tikrinti nuotėkį, patikrinkite išėjimo adresą, kurį mato svetainė, resolverio kelią, naudojamą vardų paieškai, ir kandidatus, kuriuos atskleidžia WebRTC stekas. Tie testai atsako į klausimą, į kurį puslapio kalba atsakyti negali.

Kitą kartą, kai svetainė atrodys žinanti jūsų šalį, pirmiausia atidarykite užklausos antraštes. Jei atsakymo kalba atitinka jūsų naršyklės sąrašą, nieko nenutekėjo, o sluoksnis, į kurį reikia žiūrėti, yra tas, kuris priešais jus.

Susiję straipsniai