Avage arendajate tööriistad, laadige leht ja lugege päringu päiseid, enne kui VPN-i kohta järeldusi teete. Tavaliselt leiate rea Accept-Language, mis küsib kindlat keelte kogumit, ja see rida pärineb brauseri seadetest, mitte teie väljumisaadressilt. Prantsuse keele kõneleja Tōkyō väljumisel saadab endiselt prantsuse keelt, ja prantsuse keeles vastav sait vastab päisele. Tunnel ei leki ainult sellepärast, et leht saabus tuttavas keeles.

Lugege kõigepealt päist

Töölaua brauseris avage paneel Võrk, laadige uuesti, klõpsake dokumendipäringul ja vaadake päringu päiste alt. Terminalist näete sama ilma brauserita, ja väärtuse saate üle kirjutada, et saidi käitumist testida:

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

Nüüd on sisu kettal, seega võrdlus puudutab lehte, mitte päist, mida ei pruugita kunagi saata. Vaadake html-sildi lang-atribuuti ja nähtavat teksti, sest Content-Language on valikuline ja paljud serverid jätavad selle välja. Seega võib sait, mis vahetab samal URL-il kogu lehe inglise keelest prantsuse keele vastu, päiste võrdluses jääda muutumatuks. Kui dokumendi keel järgib päist, samal ajal kui väljumine jääb paigale, oli päis otsustav sisend ja VPN-il pole selle tähelepanekuga mingit pistmist.

Kasutage selle testi jaoks teist brauseriprofiili, mitte saidi enda keelevalikut. Valik kirjutab tavaliselt küpsise, mis on teistsugune sisend, ja lõpuks mõõdate küpsist päise asemel.

Mida q-väärtused tähendavad ja mida mitte

RFC 9110 jaotis 12.5.4 määratleb Accept-Language vastuse eelistatud loomulike keelte loendina. Iga kirje võib kanda kaalu 0 kuni 1, kaaluta vahemiku kaal on 1, ja kaal 0 märgib keele vastuvõetamatuks. See on eelistuste järjekord ja ei midagi enamat.

Väärtus ei ole asukohaaruanne, ei usaldusskoor ega identiteet. Server võib selle ignoreerida, pakkuda ainsat tõlget, mis tal on, või lasta riigipõhisel ümbersuunamisel võita. Sisu läbirääkimine on serveri valik ja päis on selle valiku sisend, mitte käsk.

Just seda jätavad inimesed märkamata, kui kohtlevad lokaliseeritud lehte asukoha testina. Päis ütleb, milliseid keeli inimene eelistab lugeda, ja eelistus võib reisida kuhu tahes.

Kolm sisendit otsustavad, millise keele te tegelikult saate

Isoleerige need ükshaaval, sest väljastpoolt ei näe te, milline võitis:

  • Päis. Testige teise profiiliga, mis on seatud teisele keeleloendile, ja jälgige, kas leht muutub, kui kõik muu püsib muutumatuna.
  • Salvestatud valik. Testige privaatses aknas ilma küpsisteta või tühjendage saidi salvestusruum. Konto seaded ja localStorage-i kirjed võivad keele kuudeks kinni panna.
  • URL või ümbersuunamine. Testige, paludes selgesõnalist keeleteed, näiteks /fr/, ja jälgides olekukoode lähteaadressil põhineva ümbersuunamise puhul.

Tehke kolm testi selles järjekorras ja kirjutage üles, milline tulemust muutis. Üksik lehe laadimine, mis muudab keelt pärast VPN-i sisselülitamist, on nõrk tõend, sest nii ümbersuunamine kui ka vahemällu salvestatud küpsis võivad selle mulje tekitada.

Mida VPN muudab ja mida mitte

Tunnel muudab lähteaadressi, mida server näeb, ja koos sellega kõike, mida server tuletab IP-geolokatsioonist. See ei kirjuta üle brauseri keele-eelistusi, ei kustuta salvestatud seadet ega muuda URL-i, mille sisestasite. Need sisendid jäävad täpselt sinna, kus need olid, seega võib leht pärast väljumise liikumist säilitada vana keele.

Geolokatsioon lisab oma müra. Aadressiandmebaasid ei ole omavahel kooskõlas ja ühes riigis registreeritud väljumine võidakse kaardistada teise, mistõttu riigipõhine ümbersuunamine näib vale põhjustel, millel pole teie brauseriga midagi pistmist.

Kiire ülevaatus eristab neid: küsige lehte uuesti, kirjutage üles aadress, mida esitate, ja võrrelge seejärel vastuse keelt oma päise loendiga. Kui keel vastab teie loendile, mitte väljumisriigile, oli päis otsustav sisend ja tunnelis pole midagi parandada.

Mida lokaliseeritud leht tõestab ja mida mitte

Siin on tõeline privaatsuspunkt ja see on väiksem kui see, mida inimesed tavaliselt esitavad. Täielik keele-eelistuste loend on sõrmejälje sisend ja võib paljastada midagi selle kohta, kes te olete või mida loete. See on tõeline eelistuse avalikustamine ja see ei ole sama, mis tõestada, et liiklus pääses tunnelist välja.

Lokaliseeritud leht ei ole lekke näitaja. Kui tõesti tahate leket testida, kontrollige väljumisaadressi, mida sait näeb, nimeresolvimiseks kasutatavat resolveri teed ja kandidaate, mida WebRTC-pinu paljastab. Need testid vastavad küsimusele, millele lehe keel vastata ei saa.

Järgmisel korral, kui sait näib teadvat teie riiki, avage kõigepealt päringu päised. Kui vastuse keel vastab teie brauseri loendile, ei lekinud midagi ja kiht, mida vaadata, on see, mis on teie ees.

Seotud artiklid