Malfermu la programistajn ilojn, ŝargu la paĝon kaj legu la petŝildojn antaŭ ol fari ajnan konkludon pri la VPN. Vi kutime trovos linion Accept-Language, kiu petas difinitan aron da lingvoj, kaj tiu linio venas el la agordoj de via retumilo, ne el via elira adreso. Franclingvano ĉe elirejo en Tokio daŭre sendas la francan, kaj retejo, kiu respondas france, respondas al la ŝildo. La tunelo ne likas nur ĉar la paĝo alvenis en konata lingvo.

Unue legu la ŝildon

En surtabla retumilo malfermu la panelon Reto, reŝargu, klaku la dokumentpeton kaj rigardu sub la petŝildoj. El terminalo vi povas vidi la samon sen retumilo, kaj vi povas anstataŭigi la valoron por testi la konduton de la retejo:

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

Nun la korpo estas sur la disko, do la komparo temas pri la paĝo, ne pri ŝildo, kiu eble neniam estos sendita. Rigardu la atributon lang de la etikedo html kaj la videblan tekston, ĉar Content-Language estas laŭvola kaj multaj serviloj forlasas ĝin. Retejo, kiu ŝanĝas la tutan paĝon de la angla al la franca ĉe la sama URL, povas do aspekti senŝanĝa en komparo nur de ŝildoj. Se la dokumenta lingvo sekvas la ŝildon dum la elirejo restas fiksa, la ŝildo estis la decida enigo kaj la VPN ne rilatas al tiu observo.

Uzu duan retumilan profilon anstataŭ la lingvoŝaltilon de la retejo mem por ĉi tiu testo. Ŝaltilo kutime skribas kuketon, kio estas alia enigo, kaj vi finos mezuri la kuketon anstataŭ la ŝildon.

Kion signifas la q-valoroj, kaj kion ne

RFC 9110 sekcio 12.5.4 difinas Accept-Language kiel liston de preferataj naturaj lingvoj por la respondo. Ĉiu ero povas porti pezon de 0 ĝis 1, intervalo sen pezo havas pezon 1, kaj pezo 0 markas lingvon kiel neakcepteblan. Tio estas ordo de preferoj kaj nenio pli.

La valoro ne estas loko-raporto, nek konfidencpoentaro, nek identeco. Servilo rajtas ignori ĝin, liveri la solan tradukon, kiun ĝi havas, aŭ lasi landan alidirekton venki. Enhavintertraktado estas elekto de la servilo, kaj la ŝildo estas enigo al tiu elekto, ne ordono.

Tion homoj maltrafas, kiam ili traktas lokigitan paĝon kiel lokteston. La ŝildo diras, kiujn lingvojn la persono preferas legi, kaj prefero povas vojaĝi ie ajn.

Tri enigoj decidas la lingvon, kiun vi efektive ricevas

Izolu ilin unu post la alia, ĉar de ekstere vi ne vidas, kiu venkis:

  • La ŝildo. Testu per dua profilo agordita al alia lingvolisto, kaj observu, ĉu la paĝo ŝanĝiĝas dum ĉio alia restas konstanta.
  • Konservita elekto. Testu en privata fenestro sen kuketoj, aŭ viŝu la konservejon de la retejo. Kontagordoj kaj eroj en localStorage povas fiksi lingvon dum monatoj.
  • URL aŭ alidirekto. Testu petante la eksplicitan lingvovojon, ekzemple /fr/, kaj observante la statuskodojn de alidirekto bazita sur la fontadreso.

Plenumu la tri testojn laŭ tiu ordo kaj notu, kiu movis la rezulton. Unuopa paĝŝargo, kiu ŝanĝas lingvon post kiam vi ebligas la VPN, estas malforta pruvo, ĉar kaj alidirekto kaj kaŝmemorigita kuketo povas krei tiun impreson.

Kion la VPN ŝanĝas kaj kion ne

La tunelo ŝanĝas la fontadreson, kiun servilo vidas, kaj kun ĝi ĉion, kion la servilo derivas el IP-geolokigo. Ĝi ne reskribas la lingvajn preferojn de la retumilo, ne viŝas konservitan agordon kaj ne ŝanĝas la URL-on, kiun vi tajpis. Tiuj enigoj restas ĝuste tie, kie ili estis, do paĝo povas konservi sian malnovan lingvon post kiam la elirejo moviĝas.

Geolokigo aldonas sian propran bruon. Adresaj datumbazoj malkongruas unu kun la alia, kaj elirejo registrita en unu lando povas esti mapita al alia, kio igas landan alidirekton aspekti malĝusta pro kialoj tute ne rilataj al via retumilo.

Rapida trakontrolo apartigas ilin: petu la paĝon denove, notu la adreson, kiun vi prezentas, kaj poste komparu la respondlingvon kun via ŝildolisto. Se la lingvo kongruas kun via listo anstataŭ kun la elirlando, la ŝildo estis la decida enigo kaj estas nenio riparinda en la tunelo.

Kion lokigita paĝo pruvas kaj kion ne

Ĉi tie estas reala privateca punkto, kaj ĝi estas pli malgranda ol tiu, kiun homoj kutime prezentas. Kompleta listo de lingvaj preferoj estas enigo por fingrospuro kaj povas malkaŝi ion pri tio, kiu vi estas aŭ kion vi legas. Tio estas vera malkaŝo de prefero, kaj ĝi ne samas al pruvo, ke trafiko eskapis el la tunelo.

Lokigita paĝo ne estas likindikilo. Se vi vere volas testi likon, kontrolu la eliradreson, kiun la retejo vidas, la solvilan vojon uzatan por nomserĉoj, kaj la kandidatojn, kiujn elmetas WebRTC-stako. Tiuj testoj respondas la demandon, kiun la paĝalingvo ne povas.

La venontan fojon, kiam retejo ŝajnos scii vian landon, unue malfermu la petŝildojn. Se la respondlingvo kongruas kun la listo de via retumilo, nenio likis, kaj la tavolo, kiun vi rigardu, estas tiu antaŭ vi.

Rilataj artikoloj