Ανοίξτε τα εργαλεία προγραμματιστή, φορτώστε τη σελίδα και διαβάστε τις κεφαλίδες του αιτήματος πριν βγάλετε οποιοδήποτε συμπέρασμα για το VPN. Συνήθως θα βρείτε μια γραμμή Accept-Language που ζητά ένα συγκεκριμένο σύνολο γλωσσών, και αυτή η γραμμή προέρχεται από τις ρυθμίσεις του προγράμματος περιήγησης, όχι από τη διεύθυνση εξόδου σας. Ένας γαλλόφωνος σε έξοδο του Τόκιο εξακολουθεί να στέλνει γαλλικά, και ένας ιστότοπος που απαντά στα γαλλικά απαντά στην κεφαλίδα. Το τούνελ δεν διαρρέει απλώς επειδή η σελίδα έφτασε σε μια οικεία γλώσσα.

Διαβάστε πρώτα την κεφαλίδα

Σε πρόγραμμα περιήγησης επιφάνειας εργασίας, ανοίξτε τον πίνακα Δίκτυο, επαναφορτώστε, κάντε κλικ στο αίτημα του εγγράφου και κοιτάξτε στις κεφαλίδες αιτήματος. Από τερματικό μπορείτε να δείτε το ίδιο χωρίς πρόγραμμα περιήγησης, και μπορείτε να παρακάμψετε την τιμή για να δοκιμάσετε τη συμπεριφορά του ιστότοπου:

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

Τώρα το σώμα βρίσκεται στον δίσκο, οπότε η σύγκριση αφορά τη σελίδα και όχι μια κεφαλίδα που μπορεί να μην σταλεί ποτέ. Κοιτάξτε το χαρακτηριστικό lang της ετικέτας html και το ορατό κείμενο, επειδή το Content-Language είναι προαιρετικό και πολλοί διακομιστές το παραλείπουν. Ένας ιστότοπος που αλλάζει ολόκληρη τη σελίδα από αγγλικά σε γαλλικά στο ίδιο URL μπορεί επομένως να φαίνεται αμετάβλητος σε σύγκριση μόνο κεφαλίδων. Αν η γλώσσα του εγγράφου ακολουθεί την κεφαλίδα ενώ η έξοδος μένει σταθερή, η κεφαλίδα ήταν η καθοριστική είσοδος και το VPN δεν έχει σχέση με αυτή την παρατήρηση.

Χρησιμοποιήστε δεύτερο προφίλ προγράμματος περιήγησης αντί για τον επιλογέα γλώσσας του ίδιου του ιστότοπου για αυτή τη δοκιμή. Ένας επιλογέας γράφει συνήθως ένα cookie, που είναι διαφορετική είσοδος, και στο τέλος θα μετράτε το cookie αντί για την κεφαλίδα.

Τι σημαίνουν οι τιμές q και τι δεν σημαίνουν

Το RFC 9110, ενότητα 12.5.4, ορίζει το Accept-Language ως λίστα προτιμώμενων φυσικών γλωσσών για την απόκριση. Κάθε καταχώριση μπορεί να φέρει βάρος από 0 έως 1, ένα εύρος χωρίς βάρος έχει βάρος 1, και βάρος 0 σηματοδοτεί μια γλώσσα ως μη αποδεκτή. Αυτή είναι μια σειρά προτίμησης και τίποτα περισσότερο.

Η τιμή δεν είναι αναφορά τοποθεσίας, ούτε βαθμολογία εμπιστοσύνης, ούτε ταυτότητα. Ένας διακομιστής είναι ελεύθερος να την αγνοήσει, να σερβίρει τη μοναδική μετάφραση που έχει ή να αφήσει μια ανακατεύθυνση με βάση τη χώρα να κερδίσει. Η διαπραγμάτευση περιεχομένου είναι επιλογή του διακομιστή, και η κεφαλίδα είναι είσοδος σε αυτή την επιλογή, όχι εντολή.

Αυτό είναι το σημείο που χάνουν οι άνθρωποι όταν αντιμετωπίζουν μια τοπικοποιημένη σελίδα ως δοκιμή τοποθεσίας. Η κεφαλίδα δηλώνει ποιες γλώσσες προτιμά να διαβάζει το άτομο, και μια προτίμηση μπορεί να ταξιδέψει οπουδήποτε.

Τρεις είσοδοι κρίνουν τη γλώσσα που πραγματικά παίρνετε

Απομονώστε τις μία τη φορά, γιατί από έξω δεν βλέπετε ποια κέρδισε:

  • Η κεφαλίδα. Δοκιμάστε με δεύτερο προφίλ ρυθμισμένο σε διαφορετική λίστα γλωσσών και παρατηρήστε αν η σελίδα αλλάζει ενώ όλα τα άλλα μένουν σταθερά.
  • Μια αποθηκευμένη επιλογή. Δοκιμάστε σε ιδιωτικό παράθυρο χωρίς cookies ή καθαρίστε τον χώρο αποθήκευσης του ιστότοπου. Ρυθμίσεις λογαριασμού και εγγραφές στο localStorage μπορούν να καρφιτσώσουν μια γλώσσα για μήνες.
  • Ένα URL ή ανακατεύθυνση. Δοκιμάστε ζητώντας τη ρητή γλωσσική διαδρομή, όπως /fr/, και παρακολουθώντας τους κωδικούς κατάστασης για ανακατεύθυνση με βάση τη διεύθυνση προέλευσης.

Εκτελέστε τις τρεις δοκιμές με αυτή τη σειρά και σημειώστε ποια μετακίνησε το αποτέλεσμα. Μία μόνο φόρτωση σελίδας που αλλάζει γλώσσα αφού ενεργοποιήσετε το VPN είναι αδύναμη απόδειξη, γιατί και μια ανακατεύθυνση και ένα cookie στην κρυφή μνήμη μπορούν να δημιουργήσουν αυτή την εντύπωση.

Τι αλλάζει το VPN και τι δεν αλλάζει

Το τούνελ αλλάζει τη διεύθυνση προέλευσης που βλέπει ένας διακομιστής, και μαζί της ό,τι συμπεραίνει ο διακομιστής από τη γεωτοποθεσία IP. Δεν ξαναγράφει τις γλωσσικές προτιμήσεις του προγράμματος περιήγησης, δεν σβήνει μια αποθηκευμένη ρύθμιση και δεν αλλάζει το URL που πληκτρολογήσατε. Αυτές οι είσοδοι μένουν ακριβώς εκεί που ήταν, οπότε μια σελίδα μπορεί να κρατήσει την παλιά της γλώσσα αφού μετακινηθεί η έξοδος.

Η γεωτοποθεσία προσθέτει τον δικό της θόρυβο. Οι βάσεις διευθύνσεων διαφωνούν μεταξύ τους, και μια έξοδος καταχωρισμένη σε μια χώρα μπορεί να χαρτογραφηθεί σε άλλη, κάτι που κάνει μια ανακατεύθυνση με βάση τη χώρα να φαίνεται λάθος για λόγους που δεν έχουν καμία σχέση με το πρόγραμμα περιήγησής σας.

Ένας γρήγορος έλεγχος τις χωρίζει: ζητήστε τη σελίδα από την αρχή, σημειώστε τη διεύθυνση που παρουσιάζετε και μετά συγκρίνετε τη γλώσσα απόκρισης με τη λίστα της κεφαλίδας σας. Αν η γλώσσα ταιριάζει με τη λίστα σας και όχι με τη χώρα της εξόδου, η κεφαλίδα ήταν η καθοριστική είσοδος και δεν υπάρχει τίποτα να διορθωθεί στο τούνελ.

Τι αποδεικνύει μια τοπικοποιημένη σελίδα και τι δεν αποδεικνύει

Υπάρχει ένα πραγματικό σημείο απορρήτου εδώ, και είναι μικρότερο από αυτό που συνήθως προβάλλουν οι άνθρωποι. Μια πλήρης λίστα γλωσσικών προτιμήσεων είναι είσοδος για αποτύπωση και μπορεί να αποκαλύψει κάτι για το ποιος είστε ή τι διαβάζετε. Αυτή είναι μια γνήσια αποκάλυψη προτίμησης, και δεν είναι το ίδιο με το να αποδείξετε ότι η κίνηση διέφυγε από το τούνελ.

Μια τοπικοποιημένη σελίδα δεν είναι δείκτης διαρροής. Αν θέλετε πραγματικά να δοκιμάσετε για διαρροή, ελέγξτε τη διεύθυνση εξόδου που βλέπει ο ιστότοπος, τη διαδρομή του resolver που χρησιμοποιείται για αναζητήσεις ονομάτων και τους υποψηφίους που εκθέτει μια στοίβα WebRTC. Αυτές οι δοκιμές απαντούν στο ερώτημα που η γλώσσα της σελίδας δεν μπορεί να απαντήσει.

Την επόμενη φορά που ένας ιστότοπος θα φαίνεται να ξέρει τη χώρα σας, ανοίξτε πρώτα τις κεφαλίδες του αιτήματος. Αν η γλώσσα της απόκρισης ταιριάζει με τη λίστα του προγράμματος περιήγησής σας, δεν διέρρευσε τίποτα, και το επίπεδο που πρέπει να κοιτάξετε είναι αυτό μπροστά σας.

Σχετικά άρθρα