من المفترض أن يعني تشغيل VPN أن المواقع الإلكترونية ترى عنوان خادم VPN بدلًا من عنوانك. وهذا ما يحدث بالفعل في معظم الأحيان. لكن التحقق من ذلك يستحق العناء، لأن المتصفحات تتضمن ميزة بعينها، هي WebRTC، قد تكشف عناوين الشبكة بطرق لا يتوقعها الناس.
يشرح هذا الدليل ما هو عنوان IP، وما الذي يقوله عنك، وكيف يحدث تسرّب WebRTC، وكيف تختبر إعداداتك بنفسك خطوة بخطوة.
ما الذي يكشفه عنوان IP الخاص بك
عنوان IP هو الرقم الذي يعرّف اتصالك على الإنترنت. وهناك نوعان ستصادفهما:
- عنوان IP العام. هو العنوان الذي يراه بقية الإنترنت. في المنزل يعود عادةً إلى جهاز الراوتر، ويخصصه لك مزوّد خدمة الإنترنت. أما على بيانات الهاتف المحمول فيعود إلى شبكة شركة الاتصالات.
- عنوان IP المحلي (الخاص). هو العنوان الذي يحمله جهازك داخل شبكة المنزل أو المكتب، مثل عنوان يبدأ بـ 192.168 أو 10. لا يمكن الوصول إليه من الإنترنت، لكنه قد يساعد مع ذلك في تكوين «بصمة» للجهاز.
لا يمنح عنوان IP العام أي موقع اسمك أو عنوان سكنك، لكنه يشير عادةً إلى مزوّد الخدمة وإلى موقع تقريبي، غالبًا على مستوى المدينة أو المنطقة. ويمكن للمواقع استخدامه لتقدير مكانك، وعند جمعه مع ملفات تعريف الارتباط (الكوكيز) وإشارات أخرى يصبح جزءًا من ملف تعريفي عنك.
الخطوة 1: تحقق من عنوان IP العام
افتح أداة ما هو عنوان IP الخاص بي. تعرض هذه الأداة عنوان IP العام الذي يتصل منه متصفحك، إضافةً إلى الموقع التقريبي ومالك الشبكة المرتبطين به. كما تعرض حالة بسيطة:
- آمن تعني أن حركة بياناتك تصل من أحد خوادم VPNRice.
- مكشوف تعني أن الموقع يرى عنوانًا لا يخص خادمًا من خوادم VPNRice، وهو عادةً اتصالك الحقيقي.
كرّر ذلك مرتين: مرة مع إيقاف VPN ومرة مع تشغيله. دوّن العنوان الأول أو احفظه في ذهنك. عند تشغيل VPN يجب أن يتغير العنوان والموقع إلى عنوان خادم VPN وموقعه.
وإذا أردت تفاصيل عن أي عنوان آخر، كعنوان وجدته في ملف سجلّ، فاستخدم أداة البحث عن IP. تعرض هذه الأداة البلد والمنطقة والشبكة المسجلة لذلك العنوان. تأتي بيانات الموقع من DB-IP وهي تقريبية بطبيعتها.
الخطوة 2: افهم WebRTC
WebRTC هي تقنية المتصفح التي تقف وراء مكالمات الفيديو والدردشة الصوتية وبعض عمليات مشاركة الملفات التي تجري مباشرةً داخل صفحة الويب. ولكي تربط شخصين بكفاءة، تحاول WebRTC إيجاد أقصر مسار شبكي بينهما. وتُسمّى العملية التي تستخدمها لذلك ICE، وهي معرّفة في RFC 8445.
تجمع ICE ما يُعرف بـ«المرشّحين»، وهي العناوين المحتملة التي يمكن الوصول إلى جهازك عبرها. وتسرد وثائق MDN الخاصة بواجهة RTCIceCandidate الأنواع الرئيسية:
- مرشّحو المضيف (host) هي عناوين جهازك نفسه على واجهات الشبكة الخاصة به.
- المرشّحون الانعكاسيون من الخادم (server reflexive) هي عنوانك العام كما يراه خادم STUN. وSTUN، الموصوف في RFC 8489، بروتوكول بسيط يُخبر الجهاز بالعنوان الذي يظهر به من الخارج.
- مرشّحو الترحيل (relay) هي عناوين على خادم ترحيل يمرّر حركة البيانات عندما يتعذّر وجود مسار مباشر.
يمكن لصفحة الويب أن تطلب من المتصفح جمع هؤلاء المرشّحين، ويمكن لشيفرة JavaScript في تلك الصفحة قراءتهم. وهنا أصل المشكلة: إذا أدرج المتصفح عنوانًا لا يمرّ عبر VPN الخاص بك، فبإمكان الصفحة معرفته.
كيف يبدو تسرّب WebRTC
يحدث التسرّب عندما يُظهر أحد مرشّحي WebRTC عنوانًا كنت تتوقع أن يكون مخفيًا. ومن الحالات الشائعة:
- ظهور عنوان IP العام الحقيقي بوصفه مرشّحًا أثناء تشغيل VPN. وقد يحدث هذا إذا أرسل المتصفح طلب STUN عبر مسار شبكي خارج النفق، أو إذا كانت حركة IPv4 مشمولة بالحماية بينما حركة IPv6 غير مشمولة.
- انكشاف عنوان IP المحلي. وهذا أقل خطورة، لكنه يضيف مع ذلك معلومات تُستخدم في تكوين البصمة.
وقد دوّنت IETF الطريقة التي ينبغي أن تتصرف بها المتصفحات. إذ يحدد RFC 8828 أربعة أوضاع للتعامل مع عناوين IP في WebRTC، تبدأ من سرد جميع العناوين (الوضع 1) وتنتهي بإجبار كل حركة البيانات على المرور عبر وكيل (الوضع 4). وينص على أن الوضع 1 يجب ألا يُستخدم دون موافقة المستخدم، وأن على المتصفحات، في غياب الموافقة، استخدام الوضع 2 الذي لا يكشف إلا عناوين المسار الافتراضي. كما تستبدل كثير من المتصفحات الحديثة العناوين المحلية بأسماء عشوائية تنتهي بـ ".local"، فترى الصفحات اسمًا بديلًا بدلًا من العنوان الخاص.
وعمليًا يعني هذا أن VPN يعمل على مستوى النظام بأكمله وبشكل سليم يمنع التسرّب عادةً، لأن المسار الافتراضي يمرّ عبر النفق. وتنشأ المشكلات غالبًا من الإعدادات المجزّأة (split)، أو الوكلاء الذين يعملون داخل المتصفح فقط، أو عدم التعامل مع IPv6.
الخطوة 3: شغّل اختبار تسرّب WebRTC
افتح اختبار تسرّب WebRTC الخاص بنا. يعمل الاختبار داخل متصفحك، ويطلب منه جمع مرشّحي ICE لبضع ثوانٍ، ثم يعرض عليك كل عنوان عثر عليه. بعد ذلك يقارنها بالعنوان العام الذي يستخدمه اتصالك. لا يتصل الاختبار بأي خادم STUN تابع لطرف ثالث، ولذلك لا يعرض إلا مرشّحي المضيف (وغالبًا ما تكون مخفية خلف أسماء .local). أي إنه يستطيع كشف انكشاف العنوان المحلي، لكنه لا يستطيع اكتشاف تسرّب عنوان IP العام عبر طلب STUN.
شغّل الاختبار مع تشغيل VPN، واقرأ النتائج على النحو التالي:
- لا يظهر إلا عنوان خادم VPN، أو لا يظهر أي عنوان عام على الإطلاق. لا يوجد تسرّب.
- يظهر اسم ينتهي بـ ".local". هذا يعني أن المتصفح يخفي عنوانك المحلي. ليس تسرّبًا.
- يظهر عنوان عام لا يخص خادم VPN. اعتبر ذلك انكشافًا.
- يظهر عنوان خاص مثل 192.168.x.x. انكشاف طفيف. فكّر في تعديل إعدادات المتصفح الواردة أدناه.
كيف تعالج التسرّب
جرّب الخطوات التالية بالترتيب، وأعد الاختبار بعد كل واحدة منها:
- استخدم تطبيق VPN يعمل على مستوى النظام بدلًا من وكيل يعمل داخل المتصفح فقط. ترسل إضافات المتصفح التي تعمل كوكيل طلبات الويب عبر خادم آخر، لكن حركة WebRTC لا تتبع إعدادات الوكيل دائمًا. أما تطبيق VPN الكامل فيوجّه المسار الافتراضي عبر النفق. وتعمل تطبيقات VPNRice على Android وiPhone وiPad وWindows بهذه الطريقة؛ أما إضافتا Chrome وFirefox فهما وكيلان للمتصفح (proxy) يمرّران حركة بيانات متصفحك عبر خوادم VPNRice (لا تضيفان تشفيرًا بنفسيهما، وتبقى المواقع التي تفتحها عبر HTTPS مشفّرة من طرف إلى طرف).
- أعد الاتصال بـ VPN وأعد تحميل الصفحة. يُجمع المرشّحون عندما تطلبهم الصفحة، لذا قد تعرض صفحة فُتحت قبل اتصال VPN نتائج قديمة.
- تحقق من IPv6. إذا كانت شبكتك تدعم IPv6 وأظهر التسرّب عنوان IPv6، فتأكد من أن VPN يشمله بالحماية، أو اختبر على شبكة لا تدعم IPv6 للتأكد من السبب.
- فعّل مفتاح الإيقاف الطارئ (kill switch). يمنع مفتاح الإيقاف الطارئ خروج حركة البيانات من جهازك من دون النفق. وعلى Android، يعتمد kill switch في VPNRice على إعداد «VPN قيد التشغيل دائمًا» (Always-on VPN) في Android مع خيار حظر الاتصالات من دون VPN.
- قيّد WebRTC في المتصفح. تتضمن بعض المتصفحات إعدادات أو سياسات تحدّ من واجهات الشبكة التي يُسمح لـ WebRTC باستخدامها. ويمكن لمستخدمي Firefox تغيير خيارات WebRTC من صفحة about:config. أما تعطيل WebRTC بالكامل فسيعطّل مكالمات الفيديو داخل المتصفح، لذا اعتبره الملاذ الأخير.
قائمة تحقق سريعة
- تحقق من عنوان IP مع إيقاف VPN، ثم مع تشغيله. يجب أن يتغير العنوان.
- ابحث عن حالة «آمن» في صفحة ما هو عنوان IP الخاص بي.
- شغّل اختبار تسرّب WebRTC مع تشغيل VPN.
- كرّر الاختبارات بعد تحديثات المتصفح أو عند تغيير الشبكة.
- استخدم أداة البحث عن IP عندما تريد فهم عنوان غير مألوف.
تستغرق هذه الاختبارات أقل من دقيقة، وتُظهر لك أهم ما يكشفه اتصالك. وتعمل أدوات VPNRice داخل متصفحك أو على خدمة VPNRice نفسها، من دون أي أدوات تتبّع أو ملفات تعريف ارتباط تابعة لأطراف ثالثة.
إذا كنت تريد VPN يحمي جهازك بالكامل وليس المتصفح فقط، فنزّل VPNRice وأعد إجراء الاختبارات مع تشغيله.