Obriu les eines de desenvolupador, carregueu la pàgina i llegiu les capçaleres de la sol·licitud abans de concloure res sobre la VPN. Normalment trobareu una línia Accept-Language que demana un conjunt concret de llengües, i aquesta línia prové de la configuració del navegador, no de l’adreça de sortida. Un parlant de francès en una sortida de Tòquio encara envia francès, i un lloc que respon en francès està responent a la capçalera. El túnel no filtra només perquè la pàgina arribi en una llengua familiar.

Llegiu primer la capçalera

En un navegador d’escriptori, obriu el panell Xarxa, recarregueu, feu clic a la sol·licitud del document i mireu sota les capçaleres de sol·licitud. Des d’un terminal podeu veure el mateix sense navegador, i podeu sobreescriure el valor per provar el comportament del lloc:

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

Ara el cos és al disc, així que la comparació tracta de la pàgina i no d’una capçalera que potser mai no s’envia. Fixeu-vos en l’atribut lang de l’etiqueta html i en el text visible, perquè Content-Language és opcional i molts servidors l’ometen. Per tant, un lloc que canvia tota la pàgina de l’anglès al francès en el mateix URL pot semblar inalterat en una comparació només de capçaleres. Si la llengua del document segueix la capçalera mentre la sortida es manté fixa, la capçalera era l’entrada decisiva i la VPN no hi té res a veure.

Feu servir un segon perfil de navegador en lloc del selector de llengua del propi lloc per a aquesta prova. Un selector normalment escriu una galeta, que és una altra entrada, i acabareu mesurant la galeta en lloc de la capçalera.

Què volen dir els valors q i què no

RFC 9110, secció 12.5.4, defineix Accept-Language com una llista de llengües naturals preferides per a la resposta. Cada entrada pot portar un pes de 0 a 1, un interval sense pes té pes 1, i un pes de 0 marca una llengua com a no acceptable. Això és un ordre de preferència i res més.

El valor no és un informe d’ubicació, ni una puntuació de confiança, ni una identitat. Un servidor és lliure d’ignorar-lo, de servir l’única traducció que té o de deixar que guanyi una redirecció per país. La negociació de contingut és una decisió del servidor, i la capçalera és una entrada per a aquesta decisió, no una ordre.

Aquesta és la part que la gent passa per alt quan tracta una pàgina localitzada com una prova d’ubicació. La capçalera declara quines llengües prefereix llegir la persona, i una preferència pot viatjar a qualsevol lloc.

Tres entrades decideixen la llengua que realment rebeu

Aïlleu-les d’una en una, perquè des de fora no veieu quina ha guanyat:

  • La capçalera. Proveu amb un segon perfil configurat amb una llista de llengües diferent i observeu com canvia la pàgina mentre la resta es manté constant.
  • Una tria desada. Proveu en una finestra privada sense galetes o esborreu l’emmagatzematge del lloc. La configuració del compte i les entrades de localStorage poden fixar una llengua durant mesos.
  • Un URL o una redirecció. Proveu demanant la ruta de llengua explícita, com ara /fr/, i observant els codis d’estat d’una redirecció basada en l’adreça d’origen.

Executeu les tres proves en aquest ordre i anoteu quina ha mogut el resultat. Una sola càrrega de pàgina que canvia de llengua després d’activar la VPN és una prova feble, perquè tant una redirecció com una galeta en memòria cau poden produir aquesta impressió.

Què canvia la VPN i què no

El túnel canvia l’adreça d’origen que veu un servidor i, amb ella, tot el que el servidor dedueix de la geolocalització per IP. No reescriu les preferències de llengua del navegador, no esborra una configuració desada ni canvia l’URL que heu escrit. Aquestes entrades es queden exactament on eren, així que una pàgina pot conservar la llengua antiga després que la sortida es mogui.

La geolocalització afegeix el seu propi soroll. Les bases de dades d’adreces no coincideixen entre elles, i una sortida registrada en un país pot mapar-se a un altre, cosa que fa que una redirecció per país sembli equivocada per motius que no tenen res a veure amb el navegador.

Una comprovació ràpida les separa: torneu a demanar la pàgina, anoteu l’adreça que presenteu i compareu la llengua de la resposta amb la vostra llista de capçaleres. Si la llengua coincideix amb la vostra llista i no amb el país de sortida, la capçalera era l’entrada decisiva i no hi ha res a corregir al túnel.

Què demostra una pàgina localitzada i què no

Aquí hi ha un punt real de privadesa, i és més petit que el que la gent sol plantejar. Una llista completa de preferències de llengua és una entrada de petjada digital i pot revelar alguna cosa sobre qui sou o què llegiu. És una revelació genuïna de preferència, i no és el mateix que demostrar que el trànsit ha escapat del túnel.

Una pàgina localitzada no és un indicador de fuita. Si de debò voleu provar una fuita, comproveu l’adreça de sortida que veu el lloc, el camí del resolutor utilitzat per a les consultes de noms i els candidats que exposa una pila WebRTC. Aquestes proves responen la pregunta que la llengua de la pàgina no pot respondre.

La propera vegada que un lloc sembli conèixer el vostre país, obriu primer les capçaleres de la sol·licitud. Si la llengua de la resposta coincideix amb la llista del navegador, no s’ha filtrat res, i la capa que cal mirar és la que teniu al davant.

Articles relacionats