VPN çıxışı ilə brauzerinizin dili niyə uyğun gəlmir
Accept-Language cavabın dilini istəyir; VPN isə mənbə ünvanını dəyişir. Sayt lokallaşdırılmış görünəndə üç giriş hansının qalib gəldiyini müəyyən edir.
VPN haqqında hər hansı nəticəyə gəlməzdən əvvəl tərtibatçı alətlərini açın, səhifəni yükləyin və sorğu başlıqlarını oxuyun. Adətən müəyyən bir dil dəsti tələb edən bir Accept-Language sətri görəcəksiniz və bu sətir sizin çıxış ünvanınızdan deyil, brauzer ayarlarınızdan gəlir. Tokio çıxışındakı fransız dilində danışan şəxs yenə də fransızca göndərir, fransızca cavab verən sayt isə başlığa cavab verir. Səhifənin tanış dildə gəlməsi tunelin sızdığını göstərmir.
Hər şeydən əvvəl başlığı oxuyun
Masaüstü brauzerdə Şəbəkə panelini açın, səhifəni yeniləyin, sənəd sorğusuna klikləyin və sorğu başlıqları altına baxın. Terminaldan brauzersiz də eyni şeyi görə və saytın davranışını yoxlamaq üçün dəyəri dəyişə bilərsiniz:
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
Artıq gövdə diskdədir, yəni müqayisə heç vaxt göndərilməyə biləcək başlıqdan deyil, səhifədən gedir. html lang atributuna və görünən mətnə baxın, çünki Content-Language məcburi deyil və bir çox server onu buraxır. Buna görə eyni URL-də bütün səhifəni ingiliscədən fransızcaya keçirən sayt yalnız başlıq müqayisəsində dəyişməmiş görünə bilər. Əgər sənədin dili başlığa uyğun dəyişirsə, çıxış isə sabit qalırsa, həlledici giriş başlıq idi və VPN bu müşahidəyə aid deyil.
Bu test üçün saytın öz dil keçidindən deyil, ikinci brauzer profilindən istifadə edin. Keçid adətən kuki yazır, bu isə başqa bir girişdir və siz başlıq yerinə kukini ölçmüş olacaqsınız.
q dəyərləri nə deməkdir və nə demək deyil
RFC 9110-un 12.5.4 bölməsi Accept-Language başlığını cavab üçün üstünlük verilən təbii dillərin siyahısı kimi müəyyən edir. Hər element 0-dan 1-ə qədər çəki daşıya bilər, çəkisi olmayan aralığın çəkisi 1-dir, çəkisi 0 olan dil isə qəbuledilməz sayılır. Bu, sadəcə üstünlük sırasıdır.
Dəyər nə yer bildirişi, nə etimad balı, nə də kimlikdir. Server onu nəzərə almamaqda, əlində olan yeganə tərcüməni verməkdə və ya ölkə əsaslı yönləndirmənin qalib gəlməsinə icazə verməkdə sərbəstdir. Məzmun danışığı serverin seçimidir və başlıq bu seçimə girişdir, əmr deyil.
İnsanlar lokallaşdırılmış səhifəni yer testi kimi qəbul edəndə məhz bu hissəni qaçırırlar. Başlıq insanın oxumaq üçün hansı dilləri üstün tutduğunu bildirir və üstünlük hər yerə gedə bilər.
Əslində aldığınız dili üç giriş müəyyən edir
Onları bir-bir ayırın, çünki kənardan hansının qalib gəldiyini görə bilmirsiniz:
- Başlıq. Başqa dil siyahısına uyğunlaşdırılmış ikinci profillə sınaq keçirin və digər hər şey sabit qalarkən səhifənin necə dəyişdiyini izləyin.
- Saxlanılmış seçim. Kukisiz şəxsi pəncərədə sınayın və ya saytın yaddaşını təmizləyin. Hesab ayarları və localStorage qeydləri dili aylarla sabitləyə bilər.
- URL və ya yönləndirmə. Açıq dil yolunu, məsələn
/fr/, sorğulamaqla və mənbə ünvanına əsaslanan yönləndirmənin status kodlarını izləməklə sınayın.
Üç testi bu sıra ilə keçirin və hansının nəticəni dəyişdiyini yazın. VPN-i yandırdıqdan sonra dili dəyişən tək bir səhifə yükləməsi zəif sübutdur, çünki həm yönləndirmə, həm də keşlənmiş kuki bu təəssüratı yarada bilər.
VPN nəyi dəyişir və nəyi dəyişmir
Tunel serverin gördüyü mənbə ünvanını və onunla birlikdə serverin IP geolokasiyasından çıxardığı hər şeyi dəyişir. O, brauzerin dil üstünlüklərini yenidən yazmır, saxlanılmış ayarı silmir və yazdığınız URL-i dəyişmir. Bu girişlər olduqları yerdə qalır, buna görə səhifə çıxış dəyişdikdən sonra köhnə dilini saxlaya bilər.
Geolokasiya öz küyünü əlavə edir. Ünvan bazaları bir-biri ilə uyğun gəlmir və bir ölkədə qeydiyyatda olan çıxış başqa ölkəyə xəritələnə bilər, bu da ölkə əsaslı yönləndirməni brauzerinizlə heç bir əlaqəsi olmayan səbəblərdən səhv göstərir.
Qısa yoxlama onları ayırır: səhifəni yenidən sorğulayın, təqdim etdiyiniz ünvanı qeyd edin, sonra cavabın dilini başlıq siyahınızla müqayisə edin. Əgər dil çıxış ölkəsinə deyil, siyahınıza uyğundursa, həlledici giriş başlıq idi və tuneldə düzəldilməli heç nə yoxdur.
Lokallaşdırılmış səhifənin sübut etdiyi və etmədiyi şeylər
Burada real məxfilik məqamı var və o, insanların adətən irəli sürdüyündən kiçikdir. Dil üstünlüklərinin tam siyahısı barmaq izi girişidir və kim olduğunuz və ya nə oxuduğunuz barədə nəsə aşkara çıxara bilər. Bu, üstünlüyün həqiqi açıqlanmasıdır və trafikin tuneldən çıxdığını sübut etməklə eyni şey deyil.
Lokallaşdırılmış səhifə sızma göstəricisi deyil. Əgər həqiqətən sızmanı yoxlamaq istəyirsinizsə, saytın gördüyü çıxış ünvanını, ad axtarışları üçün istifadə olunan həlledici yolunu və WebRTC yığınının açdığı namizədləri yoxlayın. Bu testlər səhifənin dilinin cavab verə bilmədiyi suala cavab verir.
Növbəti dəfə hansısa sayt guya ölkənizi bildikdə, əvvəlcə sorğu başlıqlarını açın. Əgər cavabın dili brauzerinizin siyahısına uyğundursa, heç nə sızmadı və baxmalı olduğunuz qat qarşınızda duran qatdır.