Maach d’Entwécklerinstrumenter op, lued d’Säit a liess d’Ufro-Headeren, ier s du iergendeppes iwwer de VPN schléiss. Normalerweis fënns du eng Accept-Language-Linn, déi eng bestëmmte Rei Sprooche freet, an déi Linn kënnt aus den Astellunge vum Browser, net aus dengem Ausgangsadress. En Fransous op engem Ausgang an Tokyo schéckt nach ëmmer Franséisch, an eng Säit, déi op Franséisch äntwert, äntwert dem Header. Den Tunnel leeft net, just well d’Säit an enger bekannter Sprooch ukomm ass.

Liess de Header fir d’éischt

An engem Desktop-Browser, maach de Panel Netz op, lued nei, klick op d’Dokumentufro a kuck ënner den Ufro-Headeren. Vun engem Terminal aus kanns du dat selwecht ohne Browser gesinn, an du kanns de Wäert iwwerschreiwe fir d’Verhalen vun der Säit ze testen:

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

Elo läit de Kierper op der Plack, also geet de Verglach ëm d’Säit an net ëm en Header, deen vläicht ni geschéckt gëtt. Kuck op d’lang-Attribut vum html-Tag an op den sichtbaren Text, well Content-Language fakultativ ass a vill Serveren en ewechloossen. Eng Säit, déi op der selwechter URL déi ganz Säit vun Englesch op Franséisch ëmstellt, kann dowéinst an engem Verglach nëmmen vun Headeren onverännert ausgesinn. Wann d’Sprooch vum Dokument dem Header follegt, während den Ausgang fest bleift, war den Header den entscheedenden Input an de VPN huet mat där Observatioun näischt ze dinn.

Benotz fir dësen Test en zweete Browserprofil amplaz vum Sproochschalter vun der Säit selwer. E Schalter schreift normalerweis e Cookie, wat en aneren Input ass, an du misst am Schluss de Cookie amplaz den Header.

Wat d’q-Wäerter bedeiden, a wat net

RFC 9110, Sektioun 12.5.4, definéiert Accept-Language als eng Lëscht vu bevorzugten natierleche Sproochen fir d’Äntwert. All Entrée kann e Gewiicht vun 0 bis 1 droen, eng Rei ouni Gewiicht huet Gewiicht 1, an e Gewiicht vun 0 markéiert eng Sprooch als net akzeptabel. Dat ass eng Preferenzuerdnung a méi net.

De Wäert ass kee Lagbericht, keng Vertrauensnote an keng Identitéit. E Server ass fräi, en ze ignoréieren, déi eenzeg Iwwersetzung ze liwweren, déi en huet, oder eng landbaséiert Ëmleedung gewannen ze loossen. Inhaltsverhandlung ass d’Wiel vum Server, an den Header ass en Input fir déi Wiel, keen Uerder.

Dat ass deen Deel, deen d’Leit verpassen, wa se eng lokaliséiert Säit als Lagtest behandelen. Den Header seet, wéi eng Sproochen d’Persoun léiwer liest, an eng Preferenz kann iwwerall hin reesen.

Dräi Inputen entscheeden, wéi eng Sprooch s du tatsächlech kriss

Isoléier se een nom aneren, well vun dobaussen gesäis du net, wien gewonnen huet:

  • Den Header. Test mat engem zweete Profil, deen op eng aner Sproochelëscht agestallt ass, a kuck, ob d’Säit sech ännert, während alles anescht konstant bleift.
  • Eng gespäichert Wiel. Test an engem private Fënster ouni Cookien, oder läsch de Späicher vun der Säit. Kontoastellungen an Entréen am localStorage kënnen eng Sprooch monelaang festhalen.
  • Eng URL oder eng Ëmleedung. Test, andeems du de explizitte Sproochewee ufroen, zum Beispill /fr/, an d’Statuscoden vun enger Ëmleedung beuecht, déi op der Quelladress baséiert.

Féier déi dräi Tester an där Rei duerch a schreif op, wien d’Resultat beweegt huet. Een eenzegen Säitelued, deen d’Sprooch änert, nodeems du den VPN ageschalt hues, ass schwaach Beweis, well souwuel eng Ëmleedung wéi och e gecachte Cookie dësen Androck kënne maachen.

Wat de VPN ännert, a wat net

Den Tunnel ännert d’Quelladress, déi e Server gesäit, an domat alles, wat de Server aus der IP-Geolokatioun ofleet. En iwwerschreift net d’Sproochpreferenze vum Browser, läscht keng gespäichert Astellung a verännert net d’URL, déi s du agetippt hues. Déi Inputen bleiwen genau do, wou se waren, dofir kann eng Säit hir al Sprooch behalen, nodeems den Ausgang sech beweegt huet.

D’Geolokatioun setzt hirem eegene Kaméidi bäi. Adressdatebanken stëmmen net mateneen iwwerenee, an en Ausgang, deen an engem Land registréiert ass, kann engem aneren zougeuerdnet ginn, wat eng landbaséiert Ëmleedung falsch ausgesäit, aus Grënn, déi näischt mam Browser ze dinn hunn.

Eng séier Kontroll trennt se: fuerd d’Säit frësch un, notéier d’Adress, déi s du presentéiers, a vergläich duerno d’Äntwert-Sprooch mat denger Headerlëscht. Wann d’Sprooch mat denger Lëscht iwwerenee stëmmt an net mam Ausgangsland, war den Header den entscheedenden Input an um Tunnel ass näischt ze reparéieren.

Wat eng lokaliséiert Säit beweist, a wat net

Hei gëtt et e richtege Privatsphärpunkt, an en ass méi kleng wéi deen, deen d’Leit normalerweis virbréngen. Eng komplett Lëscht vu Sproochpreferenzen ass en Input fir Fingerofdrock a kann eppes iwwer dat soen, wien s du bass oder wat s du liess. Dat ass eng richteg Verëffentlechung vu Preferenz, an et ass net datselwecht wéi ze beweisen, datt den Trafik aus dem Tunnel entkomm ass.

Eng lokaliséiert Säit ass keen Indikator fir e Lach. Wann s du wierklech op e Lach testen wëlls, kontrolléier d’Ausgangsadress, déi d’Säit gesäit, de Resolverwee fir Nummensich an d’Kandidate vun engem WebRTC-Stack. Déi Tester beäntweren d’Fro, déi d’Sprooch vun der Säit net ka beäntweren.

Nächst Kéier, wann eng Säit ausgesäit, se wéisst däi Land, maach fir d’éischt d’Ufro-Headeren op. Wann d’Äntwert-Sprooch mat der Lëscht vum Browser iwwerenee stëmmt, ass näischt erausgaang, an d’Schicht, déi s du kucke solls, ass déi virun dir.

Ähnlech Artikelen