قاعدة معارف ProxyCompass
كيف تحدد المواقع موقعك الجغرافي؟
يمكن للموقع تقدير مكانك من عنوان IP، أو طلب موقع من جهازك، أو استخدام معلومات محفوظة خلال زيارات سابقة. ويمكنه أيضًا عرض بلد اخترته بنفسك. وتصف هذه المصادر أمورًا مختلفة: الاتصال والجهاز وتفضيلاتك والحساب الذي تستخدمه.
عند اختيار موقع الوكيل، تختار البلد المطلوب لعنوان IP الذي ستراه المواقع. ويستمر المتصفح في إرسال معلومات أخرى أيضًا. ولفهم النتيجة على موقع معين، تفيد معرفة معنى تلك المعلومات وكيف تصل إليه.
لماذا قد يفتح IP ألماني واجهة متجر للهند؟
تخيل عميلًا في الهند يفتح متجرًا إلكترونيًا عبر وكيل مدرج بوصفه ألمانيًا. وفي هذا المثال، يصنف المتجر IP أيضًا في ألمانيا. ومع ذلك، يظل محدد البلد أعلى الصفحة يعرض الهند، ويكون الفهرس هو المتاح لعملاء الهند.
في زيارة سابقة، اختار العميل الهند من تلك القائمة. وحفظ المتجر الاختيار ويستخدمه مجددًا عند عودة العميل. ولديه معلومتان مفيدتان: يأتي الطلب الحالي من IP يربطه بألمانيا، وكان العميل قد طلب سابقًا التسوق للهند. والاحتفاظ بالسوق المختار جزء مقصود من سلوك هذا المتجر.
لذلك يجيب بلد IP وواجهة المتجر المختارة عن سؤالين مختلفين. يتعلق الأول بالعنوان الذي جاء منه الطلب، ويتحكم الثاني في تجربة التسوق. وينطبق التمييز نفسه على مدينة مختارة في موقع طقس أو وجهة مدخلة في بحث فنادق. فقد يعرض الموقع معلومات عن مكان دون أن يقرر أن الزائر موجود فيه فعليًا.
ما المعلومات التي تصل إلى الموقع؟
يرى الخادم المعالج لطلب الصفحة IP الاتصال. ولطلب مرسل عبر وكيل، يكون هذا العنوان الذي يستخدمه الوكيل للاتصال بالخدمة. وتربط بيانات الموقع الجغرافي عبر IP العنوان ببلد أو منطقة. ويمكن للموقع نفسه أو خدمة تعالج الطلبات نيابة عنه إجراء هذا البحث.
قد يتضمن الطلب أيضًا تفضيلات اللغة وملفات ارتباط محفوظة سابقًا للموقع. وبعد تحميل الصفحة، تستطيع JavaScript فيها قراءة إعدادات متصفح إضافية وطلب موقع الجهاز عبر نظام أذونات المتصفح. ويوفر تسجيل الدخول رابطًا آخر بالمعلومات، إذ يستطيع الموقع جلب تفاصيل الحساب المحفوظة.
| المعلومة | مصدرها | ما الذي يستطيع الموقع استخدامها فيه؟ |
|---|---|---|
| البلد المرتبط بعنوان IP | الاتصال وبيانات الموقع الجغرافي لعنوان IP لدى الموقع. | اختيار صفحة إقليمية أولية أو تقدير منطقة عامة. |
| موقع الجهاز | تقدير للموقع يُطلب من المتصفح بإذن. | العثور على أماكن قريبة أو تحديد موضع الزائر على خريطة. |
| بلد أو مدينة محفوظان | بيانات الموقع في المتصفح أو إعدادات محفوظة في حساب. | استعادة المنطقة المختارة في زيارة سابقة. |
| اللغة والمنطقة الزمنية | إعدادات متصفح متاحة عبر الطلبات أو البرامج النصية للصفحة. | اختيار لغة مدعومة وعرض الأوقات المحلية. |
| عنوان التسليم أو وجهة البحث | معلومات يقدمها العميل. | فحص توافر التسليم أو البحث في المنطقة المطلوبة. |
يستخدم الموقع المعلومات اللازمة لميزاته. فقد تعتمد صفحة بسيطة على IP وحده، بينما توجد أسباب لاستخدام عدة مصادر في متجر ذي حسابات وفهارس إقليمية وخيارات تسليم. ولا يُشترط أن يجمع كل موقع كل عنصر في الجدول.
كيف يتذكر الموقع البلد المختار؟
ملفات تعريف الارتباط أجزاء صغيرة من البيانات يخزنها المتصفح ويرسلها مع الطلبات اللاحقة إلى الموقع المعني. وقد يتضمن الملف تفضيل البلد مباشرة، أو معرّفًا يجد الخادم من خلاله جلسة محفوظة وإعداداتها. كما يمكن لتخزين آخر في المتصفح، مثل localStorage، حفظ تفضيلات تقرؤها البرامج النصية للموقع.
يغير تبديل الوكيل الاتصال المستخدم للطلبات اللاحقة، ولا يزيل القيم المخزنة. ففي مثال التسوق، قد يحمل طلب من IP الألماني ملف ارتباط الجلسة نفسه السابق، مما يتيح للمتجر استرجاع اختيار الهند.
قد تستمر إعدادات الحساب عبر المتصفحات والأجهزة. فقد يُحفظ عنوان المنزل أو التسليم أو المنطقة المفضلة على خوادم الموقع. وبعد تسجيل الدخول، تصبح تلك التفاصيل متاحة مجددًا. ومسح بيانات الموقع المحلية لا يحذف سجلات الحساب.
قد يحدد الرابط الذي تفتحه منطقة أيضًا. فقد يكون للمتجر نطاق أو مسار عنوان مستقل لكل سوق. واتباع رابط واجهته الهندية قد يفتح تلك النسخة فورًا. وفي هذه الحالة، يخبر URL المختار المتجر بالفعل بالنسخة التي طلبتها.
قد يهم النشاط السابق أيضًا. فمثلًا، توثق Google استخدام معلومات IP وموقع الجهاز وعناوين المنزل والعمل المحفوظة والنشاط السابق عند تقدير موقع ملائم للبحث. وهذا يصف خدمة Google، ولا يعني أن أي موقع يستطيع قراءة سجل متصفحك كله.
كيف يشارك المتصفح موقع الجهاز؟
واجهة Geolocation API ميزة في المتصفح تستطيع الصفحة من خلالها طلب تقدير للموقع الجغرافي للجهاز. وفي المواقع العامة العادية، تتاح في سياق آمن، عادة HTTPS، وتتطلب إذن الموقع. وتشمل النتيجة خط العرض وخط الطول وتقدير الدقة ووقت الحصول على الموقع. وقد يستخدم طلب مأذون موقعًا مخزنًا مؤقتًا إذا سمحت الصفحة بذلك، فلا يؤدي فتح خريطة بالضرورة إلى قياس جديد.
يحدد المتصفح وخدمات الموقع في الجهاز كيفية الحصول على التقدير. وقد تشمل المصادر المتاحة GPS وشبكات Wi-Fi القريبة ومعلومات شبكة المحمول ومعلومات IP. لذلك يستطيع حاسوب محمول بلا GPS تقديم موقع أيضًا. ولا تشترط الواجهة مصدرًا بعينه ولا تعرّف المصدر للصفحة. فلا ينبغي وصف إحداثيات يعيدها المتصفح تلقائيًا بأنها إحداثيات GPS أو موقع فعلي دقيق.
لنفترض أن العميل في الهند سمح للمتجر بالحصول على موقع الجهاز، وأن المتصفح أعاد إحداثيات في الهند. تستطيع الصفحة إرسالها إلى المتجر عبر الوكيل الألماني. ويحمل الطلب حينئذ حقيقتين مختلفتين: يصل من IP ألماني، وتتضمن محتوياته موقعًا في الهند. ينقل الوكيل تلك المعلومات ولا يحول الإحداثيات المقدمة إلى إحداثيات ألمانية.
لا يلزم ظهور طلب إذن جديد في كل زيارة. فقد يظل لدى المتصفح إذن سارٍ مُنح سابقًا. ويمكنك مراجعة إذن الموقع لذلك الموقع في إعدادات المتصفح، وقد يعتمد الوصول أيضًا على أذونات نظام التشغيل الممنوحة للمتصفح.
رفض هذا الإذن يمنع الموقع من الحصول على موضع جديد عبر تلك الواجهة ما دام الرفض مستمرًا. وتظل التقديرات المبنية على IP والمعلومات التي حفظها الموقع سابقًا مصدرين منفصلين. وهذا يفسر كيف يظل الموقع يعرض موقعًا جغرافيًا رغم أنك لم تسمح له بطلب موضع الجهاز.
ما الذي تخبر به اللغة والمنطقة الزمنية الموقع؟
يمكن للمتصفح إرسال اللغات المفضلة في رأس الطلب Accept-Language. وتستطيع البرامج النصية للصفحة قراءة تفضيلات اللغة أيضًا. وتساعد هذه الإعدادات الموقع على اختيار لغة يفهمها الزائر، ولا تتطلب الإذن المستخدم لموقع الجهاز.
قد يظل المتصفح باللغة الإنجليزية أثناء سفر مالكه بين البلدان أو استخدامه وكيلًا ألمانيًا. وإذا دعمت واجهة المتجر الألمانية الإنجليزية، فقد تعرض نصوصًا إنجليزية مع مواصلة اعتبار الاتصال ألمانيًا. وحتى تفضيل مثل en-US يحدد صيغة لغة، لا موقعًا متحققًا منه في الولايات المتحدة.
تستطيع JavaScript أيضًا قراءة المنطقة الزمنية التي يكشفها المتصفح، مثلًا عبر Intl.DateTimeFormat().resolvedOptions().timeZone. وقد يستخدمها الموقع لعرض موعد بالتوقيت المحلي للزائر. وتعكس القيمة عادة بيئة المتصفح، التي قد تستخدم منطقة زمنية تلقائية أو مضبوطة يدويًا.
اسم المنطقة الزمنية والإزاحة عن UTC قيمتان مختلفتان. تبين الإزاحة الفرق عن UTC في وقت معين، وقد تتشاركها عدة بلدان. ولا تثبت أي منهما منفردة مكان الجهاز الفعلي. وقد يقارن الموقع اللغة والمنطقة الزمنية بمعلومات أخرى، لكن اختلافهما عن بلد الوكيل لا يثبت وحده كشف عنوان IP آخر.
هل يمكن للموقع معرفة عنوان IP آخر؟
ينطبق إعداد الوكيل على البيانات التي يرسلها المتصفح عبره، ولا يثبت أن كل اتصال من المتصفح أو الجهاز يسلك ذلك المسار. ويمكن لتقنية WebRTC في المتصفح، المستخدمة لتبادل الصوت والفيديو والبيانات فورًا، اكتشاف عناوين أثناء إعداد الاتصالات. وحيث تسمح قواعد المتصفح وإعدادات الشبكة بفحوص مباشرة، فقد تكشف IP عامًا آخر، مثل عنوان اتصال الإنترنت للعميل.
تعتمد النتيجة على قواعد خصوصية المتصفح وإعدادات الشبكة. وليست WebRTC وسيلة عامة تتيح لكل موقع استعادة IP العام للعميل. كما أن عنوانًا محليًا خاصًا مثل 192.168.1.10 نتيجة مختلفة، إذ قد يوجد العنوان نفسه في شبكات محلية كثيرة غير مرتبطة، فلا يحدد بلدًا بمفرده.
يحول DNS أسماء النطاقات إلى عناوين شبكة. ويستطيع اختبار DNS مخصص تحديد خادم تحليل الأسماء الذي يعالج عمليات بحثه. ويصف بلد هذا الخادم مكانه، الذي قد يبعد عن العميل والوكيل معًا. كما ترسل بعض خوادم التحليل جزءًا من IP لبرنامج العميل الذي أجرى طلب DNS عبر ميزة EDNS Client Subnet الاختيارية. لذلك فإن رؤية خادم تحليل في بلد آخر وكشف معلومات عن شبكة العميل نتيجتان مختلفتان.
تخص هذه الآليات معلومات شبكية متاحة خارج طلب الصفحة العادي. وينبغي التحقيق فيها عندما يظهر اختبار عنوانًا عامًا غير متوقع أو بيانات شبكة أخرى. ولا يكفي عرض صفحة بلغة خاطئة لإثبات حدوث اتصال كهذا.
أي المعلومات يعطيها الموقع الأولوية؟
تعتمد الإجابة على القرار المتخذ. فقد تستخدم ميزة «بالقرب مني» في خريطة موقع الجهاز المأذون به. وقد يحتفظ متجر بالبلد الذي اختاره عميل عائد. ويحتاج حساب التسليم إلى وجهة الطرد. ويمكن لهذه الميزات العمل في الزيارة نفسها باستخدام معلومات مختلفة.
لا توجد قاعدة عامة تقول إن GPS يتجاوز IP دائمًا، أو إن بلد الحساب يتجاوز الاثنين دائمًا. يقرر الموقع المصادر المتاحة والملائمة لكل ميزة. وقد يستخدم مصدرًا واحدًا أو يرجع إلى آخر أو يقارن عدة مصادر.
تُظهر عملية الدفع هذا التمييز بوضوح خاص. فقد يتصفح عميل فهرسًا ألمانيًا ثم يدخل عنوان تسليم في الهند. وقد يعيد المتجر حساب التسليم أو يغير المنتجات المتاحة أو يطبق قواعده لتلك الوجهة. فمثلًا، توثق Shopify أن عنوان الشحن يحدد تجربة السوق النهائية للعميل عند الدفع. وهذه قاعدة لنظام التجارة، لا قياس جديد لعنوان IP الوكيل.
الوصول قرار آخر. قد تحدد خدمة البلد بصورة صحيحة وتظل ترفض إجراء بسبب قواعد الحساب أو الشبكة أو التوافر. ولا يكشف الرفض العام أي المعلومات تسببت فيه. والدليل المعني هو التفسير المحدد الذي تقدمه الخدمة، لا مجرد ظهور الرفض.
كيف تعرف ما الذي أثر في النتيجة؟
ابدأ بالميزة الدقيقة التي تفحصها: البلد المنسوب للاتصال أو فهرس إقليمي أو نتائج بحث قريبة أو لغة أو توافر تسليم. فقد تعتمد كل منها على معلومات مختلفة. ولمقارنة مفيدة، أبق IP الوكيل وعنوان الصفحة ثابتين وغيّر شرطًا ذا صلة واحدًا. سجل العنوان المستخدم في كل اختبار بدل الاعتماد على ثبات إعدادات الوكيل وحده، وإلا فقد يغير التدوير IP بالتزامن مع الإعداد الذي أردت اختباره.
- افحص إعدادات الموقع نفسه. راجع محدد البلد ومنطقة البحث ووجهة التسليم والنسخة الإقليمية في URL. فقد يفسر اختيار ظاهر النتيجة بالفعل.
- قارن زيارة عائدة بجلسة جديدة دون تسجيل دخول. يساعد ملف اختبار مستقل لا يحوي بيانات الموقع المحفوظة في فحص أثر الحالة المخزنة. تأكد أولًا من استخدامه IP الوكيل نفسه. وتستخدم جلسة خاصة جديدة بيانات موقع منفصلة عن التصفح العادي، لكنها لا تغير الاتصال أو كل إعدادات المتصفح تلقائيًا.
- افحص ما يتغير بعد تسجيل الدخول. إذا عادت المنطقة السابقة مع الحساب، فراجع إعدادات المنطقة والعنوان فيه. ويشير ذلك السلوك إلى معلومات مرتبطة بالحساب، دون كشف عملية اتخاذ القرار الكاملة للموقع.
- راجع موقع الجهاز عندما تحتاج الميزة موضعًا حاليًا. افحص إذن الموقع وأي تفسير يقدمه عن مصدر تقديره للمكان. فالنتائج القريبة وبلد التسليم المحفوظ يحتاجان فحصين مختلفين.
في مثال التسوق، يعالج اختيار ألمانيا في قائمة بلدان المتجر تفضيل واجهة المتجر المحفوظ. وإذا كانت المهمة ترتيب التسليم إلى الهند، فتظل الوجهة الهندية ذات صلة. أما إذا نسب الموقع صراحة IP الوكيل إلى بلد خاطئ، فالسؤال حينئذ عن بيانات موقع ذلك العنوان. وتحديد النتيجة المطلوبة يجعل الخطوة التالية محددة.
