يمكن لآليتين أن تضعا مدينة على الشاشة، وواحدة فقط منهما تهتم بمكان خروج VPN. تعيد واجهة Geolocation API في المتصفح موقع الجهاز عندما يكون لدى الصفحة إذن، ويقدّر بحث IP منطقة من العنوان الذي وصل منه الطلب. الموقع الذي يعرض مدينتك الحقيقية بينما يعمل النفق في بلد آخر يستخدم عادةً الآلية الأولى، أو يقرأ مدينة خزّنها قبل أشهر. خمس خطوات تفصل بين هذه الحالات.

الخطوة الأولى: حدّد الآلية التي يمكنها الإجابة

ابدأ بسؤال ما يمكن أن تعرفه الصفحة فعلاً. يتطلب موقع الجهاز استدعاءً لواجهة API وقرار إذن، وينتج إحداثياً دقيقاً. لا يتطلب تقدير IP شيئاً من المستخدم وينتج مدينة في أفضل الأحوال، وغالباً مدينة خاطئة. لا يتطلب تفضيل الحساب المخزّن أياً منهما، ويصمد أمام كل تغيير في الشبكة.

تفسّر هذه المصادر الثلاثة تقريباً كل تقرير. موقع الخرائط الذي يتمركز على شارعك يستخدم واجهة API. المتجر الذي يرحّب بك بلغة خاطئة يستخدم تقدير IP. موقع الأخبار الذي يظل يعرض بلدتك بعد الانتقال يستخدم ما خزّنه حسابك.

What the page showsLikely source
Street-level accuracyDevice position from the Geolocation API
City or region onlyIP geolocation of the exit address
Same city for monthsStored account preference
Different result in a private windowStored permission or cached state

الخطوة الثانية: اقرأ الإذن الخاص بذلك الأصل بالضبط

تتذكر المتصفحات قرار الإذن لكل أصل، لذا يُفتح الموقع الذي سمحت له العام الماضي دون أي طلب جديد. راجع إدخال الموقع الخاص بذلك الموقع تحديداً في إعدادات الموقع في المتصفح بدلاً من الإعداد الافتراضي العام، لأن الإعداد العام يحدد فقط ما يحدث عندما لا يكون هناك شيء مخزّن.

ثم افحص نظام التشغيل. يحتاج المتصفح على حاسوب أو هاتف حديث أيضاً إلى إذن الموقع من المنصة، وإذن المنصة المرفوض يجعل واجهة API تفشل حتى عندما يكون الموقع مسموحاً. يمكن أن يأتي الموقع المتاح من خدمات المنصة، التي لا علاقة لها بالنفق.

يفسّر شرطان تقنيان معظم الإخفاقات التي تبدو مشاكل VPN. تتطلب واجهة API سياقاً آمناً، لذا لا يمكن لصفحة HTTP عادية استخدامها إطلاقاً، ويمكن حظر الإطارات المضمّنة بواسطة Permissions Policy الخاصة بالصفحة. لذا فإن الطلب المرفوض نتيجة للمتصفح أو لسياسة الصفحة أكثر بكثير من كونه نتيجة للشبكة.

الخطوة الثالثة: أكّد عنوان الخروج بطلب جديد

اسأل خدمة مستقلة عن العنوان الذي تراه، من المتصفح نفسه الذي تختبره. قد يبلغ تبويب قديم أو service worker أو صفحة مخزّنة مؤقتاً إجابة الأمس، ومقارنة استجابة جديدة بما يعرضه الموقع تزيل هذا الشك.

curl -s https://ifconfig.me
curl -s https://ipinfo.io/json

شغّل تلك الأوامر من الجهاز، لا من الراوتر، وسجّل العنوان والبلد الذي يعيده كل منها. إذا أبلغ كلاهما ببلد VPN وما زال الموقع يعرض مدينتك الأصلية، فإن الخروج ليس المصدر، والمرشحات المتبقية هي الإذن والبيانات المخزّنة ومسار تسرّب.

مسارات التسرّب هي الاحتمال الثالث: إضافة متصفح لها حزمة شبكة خاصة، أو مسار split-tunnel يرسل الموقع خارج النفق، أو مسار IPv6 لا يحمله النفق. كل منها مرئي في الطلب نفسه، ولهذا يأتي فحص الخروج قبل أي تغيير في الإعدادات. الإضافة التي لها إعدادات proxy خاصة هي التي يغفل عنها الناس، لأنها تستطيع تجاوز النفق لتبويب واحد.

الخطوة الرابعة: انظر إلى ما خزّنه الحساب بالفعل

يؤثر سحب الإذن في الوصول المستقبلي وفق قواعد المتصفح، ولا يحذف موقعاً خزّنته الخدمة بالفعل. تبقى المدينة الأصلية المخزّنة أو عنوان التسليم أو منطقة الملف الشخصي حتى يحدّثها التطبيق، ويمكن للموقع مع ذلك إجراء تقدير تقريبي من عنوان الخروج.

ابحث عن عنصر التحكم في الموقع الخاص بالموقع قبل أن تستنتج أن المتصفح هو السبب. تحتفظ تطبيقات كثيرة بمحدد منطقة يدوي يتجاوز كل تقدير تلقائي، ووكيل الدعم الذي يقرأ سجل الحساب يرى تلك القيمة بدلاً من اتصالك الحالي.

حيث تهم القيمة المخزّنة، غيّرها في الحساب وسجّل التاريخ. يمنحك ذلك نقطة بيانات ثانية عندما تظهر المدينة القديمة مرة أخرى. لقطة شاشة لصفحة الحساب قبل التغيير تساوي أكثر من وصف لها بعده.

الخطوة الخامسة: غيّر متغيراً واحداً في كل مرة

اختبر بترتيب ثابت: فحص خروج جديد، وإذن الأصل، وإذن المنصة، وإعداد الحساب، ثم ملف تعريف متصفح مختلف. تغيير عدة أمور دفعة واحدة يجعل المصدر غير قابل للتحديد، وهكذا تتحول إجابة تستغرق خمس دقائق إلى أسبوع من التخمين.

سجّل ما غيّرته وما عرضته الصفحة بعد ذلك. إذا كان العرض يتغير فقط في نافذة خاصة، فالسبب حالة مخزّنة؛ وإذا لم يتغير أبداً، فالموقع يستخدم تقدير IP أو قيمة حساب لا يستطيع المتصفح التأثير فيها. احتفظ بما قبل وبعد في الملاحظة نفسها، لأن النمط هو الدليل.

ابقَ صادقاً في الاستنتاج: يغيّر VPN العنوان الذي يصل منه الطلب، و Geolocation API قناة منفصلة تتطلب إذناً ولا يمسها النفق. يمكن أن تكون الحقيقتان صحيحتين في الوقت نفسه، ومعظم التقارير المربكة تأتي من التعامل معهما كبديلين.

مقالات ذات صلة