وی پی این کا اخراج اور آپ کے براؤزر کی زبان میں اختلاف کیوں ہے
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 اسٹیک ظاہر کرتا ہے، دیکھیں۔ وہ جانچیں اس سوال کا جواب دیتی ہیں جس کا صفحے کی زبان نہیں دے سکتی۔
اگلی بار جب کوئی سائٹ آپ کا ملک جانتی دکھے، تو پہلے درخواست کے ہیڈر کھولیں۔ اگر جواب کی زبان آپ کے براؤزر کی فہرست سے میل کھائے، تو کچھ لیک نہیں ہوا، اور جس پرت کو دیکھنا چاہیے وہ آپ کے سامنے والی ہے۔