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

فصل الحالة ليس فصلًا للمسار

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

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

ما الذي يختار المسار فعليًا

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

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

وسطاء على مستوى التطبيق يضيفون وسيطًا آخر

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

اختر الوسيط بوعي: مستمع SOCKS على المضيف نفسه، أو وسيط موثّق داخل النفق، أو خدمة بعيدة. خلط وسيط مع VPN بنفق كامل يُنتج مسارات متداخلة تتكاثر فيها أنماط الفشل.

تحقق من الطلب الحقيقي لكل متصفح

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

curl -sS --max-time 8 https://api.ipify.org
curl -sS --max-time 8 --proxy socks5h://127.0.0.1:1080 https://api.ipify.org
dig +short example.com

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

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

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