Atveriet izstrādātāju rīkus, ielādējiet lapu un izlasiet pieprasījuma galvenes, pirms izdarāt kādu secinājumu par VPN. Parasti atradīsiet Accept-Language rindu, kas pieprasa noteiktu valodu kopu, un šī rinda nāk no pārlūka iestatījumiem, nevis no jūsu izejas adreses. Franču valodā runājošais Tokijas izejā joprojām sūta franču valodu, un vietne, kas atbild franciski, atbild galvenei. Tunelis neplūst tikai tāpēc, ka lapa ieradās pazīstamā valodā.

Vispirms izlasiet galveni

Darbvirsmas pārlūkā atveriet paneli Tīkls, ielādējiet no jauna, noklikšķiniet uz dokumenta pieprasījuma un skatieties zem pieprasījuma galvenēm. No termināļa to pašu var redzēt bez pārlūka, un vērtību var pārrakstīt, lai pārbaudītu vietnes uzvedību:

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

Tagad pamatteksts ir diskā, tāpēc salīdzinājums attiecas uz lapu, nevis uz galveni, kas var arī netikt nosūtīta. Paskatieties uz html atzīmes lang atribūtu un redzamo tekstu, jo Content-Language ir neobligāts un daudzi serveri to izlaiž. Tāpēc vietne, kas tajā pašā URL nomaina visu lapu no angļu uz franču valodu, galveņu salīdzinājumā var izskatīties nemainīga. Ja dokumenta valoda seko galvenei, kamēr izeja paliek nemainīga, galvene bija izšķirošā ievade, un VPN ar šo novērojumu nav saistīts.

Šim testam izmantojiet otru pārlūka profilu, nevis pašas vietnes valodas pārslēgu. Pārslēgs parasti ieraksta sīkfailu, kas ir cita ievade, un beigās jūs mērīsiet sīkfailu, nevis galveni.

Ko nozīmē q vērtības un ko ne

RFC 9110 12.5.4. iedaļa definē Accept-Language kā atbildei vēlamo dabiskās valodas sarakstu. Katrs ieraksts var nest svaru no 0 līdz 1, diapazonam bez svara ir svars 1, un svars 0 atzīmē valodu kā nepieņemamu. Tā ir prioritāšu kārtība un nekas vairāk.

Vērtība nav atrašanās vietas ziņojums, ne uzticības vērtējums un ne identitāte. Serveris drīkst to ignorēt, pasniegt vienīgo tulkojumu, kas tam ir, vai ļaut uzvarēt valsts noteiktam pāradresējumam. Satura pārrunas ir servera izvēle, un galvene ir šīs izvēles ievade, nevis pavēle.

Tieši to cilvēki palaiž garām, kad lokalizētu lapu uzskata par atrašanās vietas testu. Galvene norāda, kādas valodas cilvēks labprātāk lasa, un izvēle var ceļot jebkur.

Trīs ievades nosaka valodu, ko jūs faktiski saņemat

Izolējiet tās pa vienai, jo no malas jūs neredzat, kura uzvarēja:

  • Galvene. Pārbaudiet ar otru profilu, kas iestatīts citam valodu sarakstam, un vērojiet, vai lapa mainās, kamēr viss pārējais paliek nemainīgs.
  • Saglabāta izvēle. Pārbaudiet privātā logā bez sīkfailiem vai notīriet vietnes krātuvi. Konta iestatījumi un localStorage ieraksti var valodu piespraust mēnešiem ilgi.
  • URL vai pāradresējums. Pārbaudiet, pieprasot skaidru valodas ceļu, piemēram, /fr/, un vērojot pāradresējuma statusa kodus, kas balstīti uz avota adresi.

Veiciet trīs testus šajā secībā un pierakstiet, kurš pārvietoja rezultātu. Viena lapas ielāde, kas nomaina valodu pēc VPN ieslēgšanas, ir vājš pierādījums, jo gan pāradresējums, gan kešatmiņā saglabāts sīkfails var radīt šo iespaidu.

Ko VPN maina un ko ne

Tunelis maina avota adresi, ko redz serveris, un līdz ar to visu, ko serveris secina no IP ģeolokācijas. Tas nepārraksta pārlūka valodas izvēles, nedzēš saglabātu iestatījumu un nemaina URL, ko ierakstījāt. Šīs ievades paliek tieši tur, kur bija, tāpēc lapa var saglabāt veco valodu pēc tam, kad izeja ir pārvietojusies.

Ģeolokācija pievieno savu troksni. Adrešu datubāzes ir pretrunā cita citai, un vienā valstī reģistrēta izeja var tikt attiecināta uz citu, kas liek uz valsti balstītam pāradresējumam izskatīties nepareizam tādu iemeslu dēļ, kuriem nav nekāda sakara ar jūsu pārlūku.

Ātra pārbaude tos atdala: pieprasiet lapu no jauna, pierakstiet adresi, ko uzrādāt, un pēc tam salīdziniet atbildes valodu ar savu galveņu sarakstu. Ja valoda atbilst jūsu sarakstam, nevis izejas valstij, galvene bija izšķirošā ievade, un tunelī nav ko labot.

Ko lokalizēta lapa pierāda un ko ne

Šeit ir reāls privātuma jautājums, un tas ir mazāks par to, ko cilvēki parasti izvirza. Pilns valodas izvēļu saraksts ir pirkstu nospiedumu ievade un var atklāt kaut ko par to, kas jūs esat vai ko lasāt. Tā ir īsta izvēles atklāšana, un tas nav tas pats, kas pierādīt, ka trafiks ir izkļuvis no tuneļa.

Lokalizēta lapa nav noplūdes rādītājs. Ja tiešām gribat pārbaudīt noplūdi, pārbaudiet izejas adresi, ko redz vietne, risinātāja ceļu, ko izmanto nosaukumu meklēšanai, un kandidātus, ko atklāj WebRTC steks. Šie testi atbild uz jautājumu, uz ko lapas valoda nevar atbildēt.

Nākamreiz, kad vietne šķitīs zinoša par jūsu valsti, vispirms atveriet pieprasījuma galvenes. Ja atbildes valoda atbilst jūsu pārlūka sarakstam, nekas nenoplūda, un slānis, uz kuru jāskatās, ir tas, kas ir jums priekšā.

Saistītie raksti