Nyisd meg a fejlesztői eszközöket, töltsd be az oldalt, és olvasd el a kérés fejléceit, mielőtt bármit is megállapítanál a VPN-ről. Általában találsz egy Accept-Language sort, amely bizonyos nyelvek készletét kéri, és ez a sor a böngésződ beállításaiból származik, nem a kimeneti címedből. Egy francia beszélő tokiói kijáraton továbbra is franciát küld, és egy franciául válaszoló oldal a fejlécnek válaszol. Az alagút nem szivárog csak azért, mert az oldal ismerős nyelven érkezett.

Először a fejlécet olvasd el

Asztali böngészőben nyisd meg a Hálózat panelt, töltsd újra, kattints a dokumentumkérésre, és nézd meg a kérés fejlécei alatt. Terminálból böngésző nélkül is ugyanezt látod, és felülírhatod az értéket, hogy teszteld az oldal viselkedését:

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

Most a törzs a lemezen van, tehát az összehasonlítás az oldalról szól, nem egy fejlécről, amely talán soha nem kerül elküldésre. Nézd meg az html tag lang attribútumát és a látható szöveget, mert a Content-Language opcionális, és sok szerver kihagyja. Ezért egy oldal, amely ugyanazon az URL-en az egész oldalt angolról franciára váltja, csak fejléceket vizsgálva változatlannak tűnhet. Ha a dokumentum nyelve követi a fejlécet, miközben a kijárat változatlan, a fejléc volt a döntő bemenet, és a VPN-nek semmi köze ehhez a megfigyeléshez.

Ehhez a teszthez használj második böngészőprofilt, ne az oldal saját nyelvváltóját. A váltó általában sütit ír, ami más bemenet, és a végén a sütit méred a fejléc helyett.

Mit jelentenek a q-értékek, és mit nem

Az RFC 9110 12.5.4. szakasza az Accept-Language fejlécet a válaszhoz előnyben részesített természetes nyelvek listájaként definiálja. Minden bejegyzés 0 és 1 közötti súlyt hordozhat, a súly nélküli tartomány súlya 1, a 0 súly pedig elfogadhatatlannak jelöli a nyelvet. Ez preferenciasorrend, semmi több.

Az érték nem helyjelentés, nem bizalmi pontszám és nem identitás. A szerver szabadon figyelmen kívül hagyhatja, kiszolgálhatja az egyetlen rendelkezésére álló fordítást, vagy hagyhatja, hogy egy ország alapú átirányítás győzzön. A tartalomtárgyalás a szerver választása, és a fejléc ennek a választásnak a bemenete, nem parancs.

Ezt hagyják ki az emberek, amikor a lokalizált oldalt helytesztnek tekintik. A fejléc megmondja, milyen nyelveket szeret az ember olvasni, és egy preferencia bárhová utazhat.

Három bemenet dönti el, milyen nyelvet kapsz valójában

Különítsd el őket egyenként, mert kívülről nem látod, melyik győzött:

  • A fejléc. Tesztelj egy második profillal, amely más nyelvlistára van beállítva, és figyeld, változik-e az oldal, miközben minden más változatlan.
  • Egy tárolt választás. Tesztelj privát ablakban sütik nélkül, vagy töröld az oldal tárolóját. A fiókbeállítások és a localStorage bejegyzései hónapokra rögzíthetnek egy nyelvet.
  • Egy URL vagy átirányítás. Tesztelj a kifejezett nyelvi útvonal, például /fr/ kérésével, és a forráscímen alapuló átirányítás állapotkódjainak figyelésével.

Futtasd a három tesztet ebben a sorrendben, és írd le, melyik mozdította el az eredményt. Egyetlen oldalbetöltés, amely a VPN bekapcsolása után nyelvet vált, gyenge bizonyíték, mert egy átirányítás és egy gyorsítótárazott süti is keltheti ezt a benyomást.

Mit változtat a VPN, és mit nem

Az alagút megváltoztatja a forráscímet, amelyet a szerver lát, és vele mindent, amit a szerver az IP-geolokációból kikövetkeztet. Nem írja át a böngésző nyelvi preferenciáit, nem törli a tárolt beállítást, és nem változtatja meg a beírt URL-t. Ezek a bemenetek pontosan ott maradnak, ahol voltak, ezért egy oldal megtarthatja régi nyelvét, miután a kijárat elmozdul.

A geolokáció hozzáadja a saját zaját. A címadatbázisok ellentmondanak egymásnak, és egy országban regisztrált kijárat egy másikhoz rendelhető, amitől az ország alapú átirányítás rossznak tűnik olyan okokból, amelyeknek semmi közük a böngésződhöz.

Egy gyors ellenőrzés szétválasztja őket: kérjed újra az oldalt, jegyezd fel a bemutatott címet, majd hasonlítsd össze a válasz nyelvét a fejléc-listáddal. Ha a nyelv a listáddal egyezik, nem a kijárat országával, akkor a fejléc volt a döntő bemenet, és az alagútban nincs mit javítani.

Mit bizonyít egy lokalizált oldal, és mit nem

Itt van egy valódi adatvédelmi pont, és kisebb annál, amit az emberek általában felhoznak. A nyelvi preferenciák teljes listája ujjlenyomat-bemenet, és elárulhat valamit arról, ki vagy és mit olvasol. Ez valódi preferenciafelfedés, és nem ugyanaz, mint bizonyítani, hogy a forgalom kijutott az alagútból.

A lokalizált oldal nem szivárgásjelző. Ha tényleg szivárgást akarsz tesztelni, ellenőrizd a kijárati címet, amelyet az oldal lát, a névkeresésekhez használt feloldó útvonalát, és a WebRTC-verem által felfedett jelölteket. Ezek a tesztek arra a kérdésre válaszolnak, amelyre az oldal nyelve nem tud.

Amikor legközelebb úgy tűnik, hogy egy oldal ismeri az országodat, először nyisd meg a kérés fejléceit. Ha a válasz nyelve a böngésződ listájával egyezik, semmi nem szivárgott, és a vizsgálandó réteg az, amely előtted van.

Kapcsolódó cikkek