Otvorite alate za programere, učitajte stranicu i pročitajte zaglavlja zahtjeva prije nego što donesete bilo kakav zaključak o VPN-u. Obično ćete naći red Accept-Language koji traži određeni skup jezika, a taj red dolazi iz postavki vašeg pregledača, a ne s vaše izlazne adrese. Govornik francuskog na izlazu u Tokiju i dalje šalje francuski, a stranica koja odgovara na francuskom odgovara zaglavlju. Tunel ne curi samo zato što je stranica stigla na poznatom jeziku.

Prvo pročitajte zaglavlje

U stolnom pregledaču otvorite panel Mreža, ponovo učitajte stranicu, kliknite na zahtjev za dokument i pogledajte pod zaglavljima zahtjeva. Iz terminala isto možete vidjeti bez pregledača, a vrijednost možete nadjačati da testirate ponašanje stranice:

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

Sada je tijelo na disku, pa se poređenje odnosi na stranicu, a ne na zaglavlje koje možda nikad ne bude poslano. Pogledajte atribut lang na oznaci html i vidljivi tekst, jer je Content-Language opcionalan i mnogi serveri ga izostavljaju. Zato stranica koja na istom URL-u prebaci cijelu stranicu s engleskog na francuski može izgledati nepromijenjeno u poređenju samo zaglavlja. Ako jezik dokumenta prati zaglavlje dok izlaz ostaje isti, zaglavlje je bilo odlučujući ulaz i VPN nema veze s tim zapažanjem.

Za ovaj test koristite drugi profil pregledača, a ne prekidač jezika same stranice. Prekidač obično upisuje kolačić, što je drugi ulaz, pa ćete na kraju mjeriti kolačić umjesto zaglavlja.

Šta znače q-vrijednosti, a šta ne

RFC 9110, odjeljak 12.5.4, definiše Accept-Language kao listu preferiranih prirodnih jezika za odgovor. Svaki unos može nositi težinu od 0 do 1, raspon bez težine ima težinu 1, a težina 0 označava jezik kao neprihvatljiv. To je redoslijed preferencija i ništa više.

Vrijednost nije izvještaj o lokaciji, ni ocjena pouzdanosti, ni identitet. Server je slobodan da je zanemari, da posluži jedini prijevod koji ima ili da pusti da preusmjeravanje po zemlji pobijedi. Pregovaranje o sadržaju je izbor servera, a zaglavlje je ulaz u taj izbor, ne naredba.

To je dio koji ljudi propuste kada lokalizovanu stranicu tretiraju kao test lokacije. Zaglavlje kaže koje jezike osoba preferira čitati, a preferencija može putovati bilo gdje.

Tri ulaza odlučuju koji jezik zaista dobijate

Izolujte ih jedan po jedan, jer izvana ne vidite koji je pobijedio:

  • Zaglavlje. Testirajte s drugim profilom podešenim na drugu listu jezika i gledajte kako se stranica mijenja dok sve ostalo ostaje isto.
  • Sačuvani izbor. Testirajte u privatnom prozoru bez kolačića ili obrišite pohranu stranice. Postavke računa i unosi u localStorage mogu prikvačiti jezik mjesecima.
  • URL ili preusmjeravanje. Testirajte zahtjevom za eksplicitnu jezičku putanju, npr. /fr/, i praćenjem statusnih kodova za preusmjeravanje zasnovano na izvornoj adresi.

Izvedite ta tri testa tim redom i zapišite koji je promijenio rezultat. Jedno učitavanje stranice koje promijeni jezik nakon što uključite VPN slab je dokaz, jer i preusmjeravanje i keširani kolačić mogu stvoriti taj dojam.

Šta VPN mijenja, a šta ne

Tunel mijenja izvornu adresu koju server vidi, a s njom i sve što server izvodi iz IP geolokacije. On ne prepisuje jezičke preferencije pregledača, ne briše sačuvanu postavku i ne mijenja URL koji ste upisali. Ti ulazi ostaju tačno tamo gdje su bili, pa stranica može zadržati stari jezik nakon što se izlaz promijeni.

Geolokacija dodaje svoj šum. Baze adresa se međusobno ne slažu, a izlaz registrovan u jednoj zemlji može biti mapiran u drugu, zbog čega preusmjeravanje po zemlji izgleda pogrešno iz razloga koji nemaju veze s vašim pregledačem.

Brza provjera ih razdvaja: zatražite stranicu iznova, zabilježite adresu koju predstavljate, a zatim uporedite jezik odgovora sa svojom listom u zaglavlju. Ako se jezik poklapa s vašom listom, a ne sa zemljom izlaza, zaglavlje je bilo odlučujući ulaz i u tunelu nema šta popravljati.

Šta lokalizovana stranica dokazuje, a šta ne

Ovdje postoji stvarna tačka o privatnosti i ona je manja od one koju ljudi obično ističu. Potpuna lista jezičkih preferencija ulaz je za prepoznavanje otiska i može otkriti nešto o tome ko ste ili šta čitate. To je istinsko otkrivanje preferencije i nije isto kao dokaz da je promet izašao iz tunela.

Lokalizovana stranica nije pokazatelj curenja. Ako zaista želite testirati curenje, provjerite izlaznu adresu koju stranica vidi, putanju razrješivača koja se koristi za pretragu imena i kandidate koje WebRTC stek izlaže. Ti testovi odgovaraju na pitanje na koje jezik stranice ne može.

Sljedeći put kada se učini da stranica zna vašu zemlju, prvo otvorite zaglavlja zahtjeva. Ako se jezik odgovora poklapa s listom vašeg pregledača, ništa nije procurilo, a sloj koji treba gledati je onaj pred vama.

Povezani članci