გახსენით დეველოპერის ხელსაწყოები, ჩატვირთეთ გვერდი და წაიკითხეთ მოთხოვნის სათაურები, სანამ 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

ახლა სხეული დისკზეა, ამიტომ შედარება გვერდს ეხება და არა სათაურს, რომელიც შეიძლება არასდროს გაიგზავნოს. შეხედეთ html ტეგის lang ატრიბუტს და ხილულ ტექსტს, რადგან Content-Language არჩევითია და ბევრი სერვერი გამოტოვებს. ამიტომ საიტი, რომელიც ერთსა და იმავე URL-ზე მთელ გვერდს ინგლისურიდან ფრანგულზე ცვლის, მხოლოდ სათაურების შედარებაში უცვლელად შეიძლება გამოიყურებოდეს. თუ დოკუმენტის ენა სათაურს მიჰყვება, გასასვლელი კი უძრავია, სათაური იყო გადამწყვეტი შეყვანა და VPN-ს ამ დაკვირვებასთან საქმე არ აქვს.

ამ ტესტისთვის გამოიყენეთ მეორე ბრაუზერის პროფილი და არა თავად საიტის ენის გადამრთველი. გადამრთველი ჩვეულებრივ ქუქის წერს, რაც სხვა შეყვანაა, და საბოლოოდ სათაურის ნაცვლად ქუქის გაზომავთ.

რას ნიშნავს q მნიშვნელობები და რას არა

RFC 9110-ის 12.5.4 ნაწილი Accept-Language-ს განსაზღვრავს როგორც პასუხისთვის სასურველი ბუნებრივი ენების სიას. თითოეულ ჩანაწერს შეუძლია 0-დან 1-მდე წონის ტარება, წონის გარეშე დიაპაზონს წონა 1 აქვს, ხოლო წონა 0 ენას მიუღებლად ნიშნავს. ეს უპირატესობის რიგია და მეტი არაფერი.

მნიშვნელობა არ არის მდებარეობის ანგარიში, არც ნდობის ქულა და არც იდენტობა. სერვერი თავისუფალია უგულებელყოს იგი, მიაწოდოს ერთადერთი თარგმანი, რაც აქვს, ან მისცეს ქვეყნის მიხედვით გადამისამართებას გამარჯვების უფლება. შიგთავსის მოლაპარაკება სერვერის არჩევანია, და სათაური ამ არჩევანის შეყვანაა, არა ბრძანება.

ეს არის ის ნაწილი, რომელსაც ხალხი გამოტოვებს, როცა ლოკალიზებულ გვერდს მდებარეობის ტესტად განიხილავს. სათაური ამბობს, რომელი ენების წაკითხვას ანიჭებს ადამიანი უპირატესობას, და უპირატესობას შეუძლია ყველგან იმოგზაუროს.

სამი შეყვანა წყვეტს, რომელ ენას მიიღებთ სინამდვილეში

გამოყავით ისინი სათითაოდ, რადგან გარედან ვერ ხედავთ, რომელმა გაიმარჯვა:

  • სათაური. სცადეთ მეორე პროფილით, რომელიც სხვა ენების სიაზეა მორგებული, და დააკვირდით, იცვლება თუ არა გვერდი, სანამ დანარჩენი უცვლელია.
  • შენახული არჩევანი. სცადეთ პირად ფანჯარაში ქუქების გარეშე, ან გაასუფთავეთ საიტის საცავი. ანგარიშის პარამეტრებმა და localStorage-ის ჩანაწერებმა შეიძლება ენა თვეების განმავლობაში ჩაკეტოს.
  • URL ან გადამისამართება. სცადეთ აშკარა ენობრივი გზის, მაგალითად /fr/-ის, მოთხოვნით და წყაროს მისამართზე დაფუძნებული გადამისამართების სტატუსის კოდების დაკვირვებით.

შეასრულეთ სამი ტესტი ამ თანმიმდევრობით და ჩაიწერეთ, რომელმა გადაადგილა შედეგი. VPN-ის ჩართვის შემდეგ ენის შემცვლელი ერთი გვერდის ჩატვირთვა სუსტი მტკიცებულებაა, რადგან გადამისამართებაც და ქეშირებული ქუქიც შეიძლება ამ შთაბეჭდილების შემქმნელები იყოს.

რას ცვლის VPN და რას არა

გვირაბი ცვლის წყაროს მისამართს, რომელსაც სერვერი ხედავს, და მასთან ერთად ყველაფერს, რასაც სერვერი IP გეოლოკაციიდან გამოაქვს. ის არ გადაწერს ბრაუზერის ენობრივ უპირატესობებს, არ შლის შენახულ პარამეტრს და არ ცვლის თქვენ მიერ აკრეფილ URL-ს. ეს შეყვანები ზუსტად იქ რჩება, სადაც იყო, ამიტომ გვერდმა შეიძლება ძველი ენა შეინარჩუნოს გასასვლელის გადაადგილების შემდეგ.

გეოლოკაცია საკუთარ ხმაურს ამატებს. მისამართების მონაცემთა ბაზები ერთმანეთს ეწინააღმდეგება, და ერთ ქვეყანაში რეგისტრირებული გასასვლელი შეიძლება სხვაზე აისახოს, რაც ქვეყნის მიხედვით გადამისამართებას არასწორად აჩვენებს იმ მიზეზებით, რომლებსაც თქვენს ბრაუზერთან საერთო არაფერი აქვს.

სწრაფი შემოწმება გამოჰყოფს მათ: მოითხოვეთ გვერდი ხელახლა, ჩაიწერეთ მისამართი, რომელსაც წარმოადგენთ, და შემდეგ შეადარეთ პასუხის ენა თქვენს სათაურების სიას. თუ ენა თქვენს სიას ემთხვევა და არა გასასვლელის ქვეყანას, სათაური იყო გადამწყვეტი შეყვანა და გვირაბში გამოსასწორებელი არაფერია.

რას ამტკიცებს ლოკალიზებული გვერდი და რას არა

აქ არის კონფიდენციალურობის რეალური საკითხი, და ის უფრო მცირეა, ვიდრე ის, რასაც ხალხი ჩვეულებრივ აყენებს. ენობრივი უპირატესობების სრული სია თითის ანაბეჭდის შეყვანაა და შეიძლება გაამჟღავნოს რაღაც იმის შესახებ, თუ ვინ ხართ ან რას კითხულობთ. ეს უპირატესობის ნამდვილი გამჟღავნებაა, და არ არის იგივე, რაც იმის დამტკიცება, რომ ტრაფიკი გვირაბიდან გამოვიდა.

ლოკალიზებული გვერდი გაჟონვის მაჩვენებელი არ არის. თუ ნამდვილად გსურთ გაჟონვის შემოწმება, შეამოწმეთ გასასვლელი მისამართი, რომელსაც საიტი ხედავს, სახელების ძიებისთვის გამოყენებული რეზოლვერის გზა და ის კანდიდატები, რომლებსაც WebRTC-ის სტეკი ამჟღავნებს. ეს ტესტები პასუხობს კითხვას, რომელზეც გვერდის ენა ვერ უპასუხებს.

შემდეგ ჯერზე, როცა საიტი თითქოს იცნობს თქვენს ქვეყანას, ჯერ მოთხოვნის სათაურები გახსენით. თუ პასუხის ენა თქვენი ბრაუზერის სიას ემთხვევა, არაფერი გაჟონილა, და ფენა, რომელსაც უნდა შეხედოთ, თქვენს წინ არის.

დაკავშირებული სტატიები