VPN निकास र तपाईंको ब्राउजरको भाषा किन मिल्दैनन्
Accept-Language ले प्रतिक्रियाको भाषा माग्छ; VPN ले स्रोत ठेगाना बदल्छ. कुनै साइट स्थानीय देखिँदा तीन इनपुटले कुन जित्यो भनेर निर्धारण गर्छन्.
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 स्ट्याकले खुलासा गर्ने उम्मेदवारहरू जाँच्नुहोस्। ती परीक्षणले पृष्ठको भाषाले जवाफ दिन नसक्ने प्रश्नको जवाफ दिन्छन्।
अर्को पटक कुनै साइटले तपाईंको देश जान्दछ जस्तो देखिए, पहिले अनुरोध हेडर खोल्नुहोस्। यदि प्रतिक्रियाको भाषा तपाईंको ब्राउजरको सूचीसँग मिल्छ भने, केही चुहिएको छैन, र हेर्नुपर्ने तह तपाईंको अगाडिको हो।