Buka alat pembangun, muatkan halaman dan baca pengepala permintaan sebelum membuat apa-apa kesimpulan tentang VPN. Biasanya anda akan menemui baris Accept-Language yang meminta set bahasa tertentu, dan baris itu datang daripada tetapan pelayar anda, bukan daripada alamat keluar anda. Penutur bahasa Perancis di pintu keluar Tokyo tetap menghantar bahasa Perancis, dan tapak yang menjawab dalam bahasa Perancis menjawab pengepala itu. Terowong tidak bocor hanya kerana halaman itu tiba dalam bahasa yang biasa.

Baca pengepala terlebih dahulu

Dalam pelayar desktop, buka panel Rangkaian, muat semula, klik permintaan dokumen dan lihat di bawah pengepala permintaan. Dari terminal anda boleh melihat perkara yang sama tanpa pelayar, dan anda boleh menimpa nilai itu untuk menguji tingkah laku tapak:

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

Kini badan berada di cakera, jadi perbandingan adalah tentang halaman dan bukan tentang pengepala yang mungkin tidak pernah dihantar. Lihat atribut lang pada tag html dan teks yang kelihatan, kerana Content-Language adalah pilihan dan banyak pelayan meninggalkannya. Tapak yang menukar seluruh halaman daripada bahasa Inggeris kepada bahasa Perancis pada URL yang sama boleh kelihatan tidak berubah dalam perbandingan pengepala sahaja. Jika bahasa dokumen mengikut pengepala sementara pintu keluar kekal, pengepala itulah input penentu dan VPN tidak berkaitan dengan pemerhatian itu.

Gunakan profil pelayar kedua dan bukan penukar bahasa tapak itu sendiri untuk ujian ini. Penukar biasanya menulis kuki, yang merupakan input lain, dan anda akhirnya mengukur kuki dan bukannya pengepala.

Apa maksud nilai q, dan apa yang bukan

RFC 9110 seksyen 12.5.4 mentakrifkan Accept-Language sebagai senarai bahasa asli pilihan untuk respons. Setiap entri boleh membawa berat dari 0 hingga 1, julat tanpa berat mempunyai berat 1, dan berat 0 menandakan bahasa sebagai tidak boleh diterima. Itu ialah susunan keutamaan dan bukan apa-apa lagi.

Nilai itu bukan laporan lokasi, bukan skor keyakinan dan bukan identiti. Pelayan bebas mengabaikannya, menyajikan satu-satunya terjemahan yang ada, atau membiarkan ubah hala berasaskan negara menang. Rundingan kandungan ialah pilihan pelayan, dan pengepala ialah input kepada pilihan itu, bukan arahan.

Inilah bahagian yang orang terlepas apabila menganggap halaman yang dilokalkan sebagai ujian lokasi. Pengepala menyatakan bahasa yang lebih suka dibaca oleh seseorang, dan keutamaan boleh mengembara ke mana-mana.

Tiga input menentukan bahasa yang sebenarnya anda terima

Asingkan satu demi satu, kerana dari luar anda tidak dapat melihat yang mana menang:

  • Pengepala. Uji dengan profil kedua yang ditetapkan kepada senarai bahasa lain, dan perhatikan sama ada halaman berubah sementara yang lain kekal.
  • Pilihan tersimpan. Uji dalam tetingkap peribadi tanpa kuki, atau kosongkan storan tapak. Tetapan akaun dan entri localStorage boleh memaku bahasa selama berbulan-bulan.
  • URL atau ubah hala. Uji dengan meminta laluan bahasa yang jelas, seperti /fr/, dan dengan memerhati kod status ubah hala yang berdasarkan alamat sumber.

Jalankan tiga ujian itu dalam susunan tersebut dan catat mana yang menggerakkan hasilnya. Satu muatan halaman yang menukar bahasa selepas anda menghidupkan VPN ialah bukti lemah, kerana ubah hala dan kuki yang dicache kedua-duanya boleh mencipta tanggapan itu.

Apa yang ditukar oleh VPN dan apa yang tidak

Terowong menukar alamat sumber yang dilihat oleh pelayan, dan bersamanya segala yang disimpulkan pelayan daripada geolokasi IP. Ia tidak menulis semula keutamaan bahasa pelayar, tidak memadam tetapan tersimpan dan tidak menukar URL yang anda taip. Input-input itu kekal tepat di tempatnya, jadi halaman boleh mengekalkan bahasa lamanya selepas pintu keluar bergerak.

Geolokasi menambah bunyinya sendiri. Pangkalan data alamat bercanggah antara satu sama lain, dan pintu keluar yang didaftarkan di satu negara boleh dipetakan ke negara lain, yang membuatkan ubah hala berasaskan negara kelihatan salah atas sebab yang tiada kaitan dengan pelayar anda.

Pemeriksaan pantas memisahkannya: minta halaman itu semula, catat alamat yang anda kemukakan, dan kemudian bandingkan bahasa respons dengan senarai pengepala anda. Jika bahasa sepadan dengan senarai anda dan bukan negara keluar, pengepala itulah input penentu dan tiada apa yang perlu dibaiki dalam terowong.

Apa yang dibuktikan oleh halaman dilokalkan dan apa yang tidak

Di sini ada perkara privasi yang sebenar, dan ia lebih kecil daripada yang biasanya dibangkitkan orang. Senarai penuh keutamaan bahasa ialah input cap jari dan boleh mendedahkan sesuatu tentang siapa anda atau apa yang anda baca. Itu pendedahan keutamaan yang tulen, dan ia bukan sama dengan membuktikan bahawa trafik terlepas dari terowong.

Halaman yang dilokalkan bukan penunjuk kebocoran. Jika anda benar-benar mahu menguji kebocoran, periksa alamat keluar yang dilihat oleh tapak, laluan penyelesai yang digunakan untuk carian nama dan calon yang didedahkan oleh tindanan WebRTC. Ujian itu menjawab soalan yang bahasa halaman tidak dapat jawab.

Lain kali tapak kelihatan mengetahui negara anda, buka pengepala permintaan dahulu. Jika bahasa respons sepadan dengan senarai pelayar anda, tiada apa yang bocor, dan lapisan yang patut anda lihat ialah lapisan di hadapan anda.

Artikel berkaitan