من الكواليس
كيف يعمل جدار حماية Repel دون أن يشغل خانة VPN
بقلم فريق llcloud وقت القراءة 4 دقيقة
الإجابة المختصرة
لا يسمح Android إلا لتطبيق واحد في كل مرة باستخدام خدمة VPN، ولهذا لا تعمل أغلب جدران الحماية بدون روت إلى جانب شبكة VPN للخصوصية. جدار حماية Repel لا يستخدم VPN إطلاقًا. مساعد صغير يُعدّ مرة واحدة عبر تصحيح الأخطاء اللاسلكي في الهاتف يقطع الإنترنت عن التطبيقات التي تختارها بأدوات الشبكة في Android نفسه. أما فلتر DNS في Repel فطبقة منفصلة تستخدم خانة VPN، ولا يعالج سوى طلبات DNS، على الهاتف.
في Android قاعدة تحكم كل تطبيق خصوصية عليه: لا يستطيع استخدام خدمة VPN إلا تطبيق واحد في كل مرة. فإن كنت تدفع مقابل شبكة VPN للخصوصية فهي تحتل تلك الخانة، وأغلب جدران الحماية بدون روت تحتاج إلى الخانة نفسها لتعمل. فيضطر الناس إلى الاختيار بين شبكة VPN وجدار الحماية. وحين بدأنا Repel كان أول ما أردنا إصلاحه ألا تضطر إلى الاختيار.
يشرح هذا المقال بكلمات بسيطة كيف يفعل جدار حماية Repel ذلك، وكيف يعمل فلتر DNS فيه.
لماذا تحتاج أغلب جدران الحماية إلى خانة VPN؟
في هاتف بلا روت، لا رأي لتطبيق عادي في حركة الشبكة الخاصة بالتطبيقات الأخرى. خدمة VPN في Android هي الباب الوحيد الذي يفتحه: التطبيق الذي يصبح هو الـ VPN يرى الحركة ويقرر ما يفعل بها. وجدار الحماية المبني بهذه الطريقة يستطيع إسقاط حركة أي تطبيق تختاره. إنه تصميم ذكي وقد عمل جيدًا سنوات، كما نصف في مقارنة Repel مع NetGuard.
لكن الثمن هو الخانة. ما دام جدار الحماية هذا هو الـ VPN فلا يمكن لشيء آخر أن يكون. شغّل شبكة VPN للخصوصية فيتوقف جدار الحماية، أو العكس.
كيف يحجب Repel التطبيقات دون VPN؟
في Android نفسه مفتاح يوقف الشبكة عن تطبيق واحد. وهو جزء من أدوات الشبكة في النظام، ويمكن في Android 13 وما بعده تشغيله من صدفة الهاتف، وهي مستوى الوصول نفسه الذي تملكه أدوات المطورين. التطبيقات العادية لا تصل إليه، ولذلك يحتاج Repel إلى طريقة للحصول على هذا المستوى من الوصول دون كمبيوتر ودون روت.
تلك الطريقة هي وضع Power. ففي الإعداد، ولمرة واحدة، تشغّل تصحيح الأخطاء اللاسلكي وتقرن Repel به بالرمز الذي يعرضه Android على الهاتف. بعدها يشغّل Repel مساعدًا صغيرًا خاصًا به يملك صلاحية الصدفة. يؤدي المساعد قائمة قصيرة ثابتة من المهام ولا شيء غيرها. لا يقبل أوامر عشوائية، ويتحقق من كل اسم تطبيق يصله.
حين تطفئ تطبيقًا في تبويب التطبيقات في Repel، يطلب المساعد من Android إيقاف الشبكة عن ذلك التطبيق. ومن هنا يعيش الحظر في قواعد الشبكة في Android نفسه، لا في نفق. ولهذا نتائج تعجبنا:
- شبكة VPN تبقى متصلة. لا يمس جدار الحماية خدمة VPN أبدًا، فتعمل شبكة VPN للخصوصية إلى جانبه.
- القواعد تصمد مع إغلاق Repel. الحظر في النظام، فيبقى قائمًا حتى لو لم يكن Repel يعمل.
- جدران الحماية الأخرى تُحترم. تستخدم بعض التطبيقات الأخرى أدوات النظام نفسها. يقرأ Repel ما هو محظور بالفعل قبل أن يغيّر شيئًا، فلا يطفئ قواعد وضعها تطبيق آخر.
ويضيف Pro قواعد أذكى فوق ذلك، مثل الاتصال بالإنترنت على Wi-Fi فقط، أو على بيانات الجوال فقط، أو ألا يتصل أبدًا أثناء التجوال، أو عند إطفاء الشاشة مطفأة أو في وقت النوم، إضافة إلى ملفات للمنزل والعمل والسفر.
ماذا يفعل فلتر DNS؟
يقرر جدار الحماية هل يستطيع التطبيق الاتصال بالإنترنت أصلًا. أما فلتر DNS فيعمل على مستوى أدق: أي الأماكن يُسمح للتطبيق بالوصول إليها.
قبل أن يتصل التطبيق بخادم، يسأل عن عنوان الخادم باسمه، مثل نطاق للتتبع أو التحليلات. هذا السؤال هو طلب DNS. يشغّل فلتر Repel شبكة VPN محلية على الهاتف تعالج طلبات DNS ولا شيء غيرها. يُفحص كل طلب مقابل قوائم الحظر التي تختارها، مثل HaGeZi وOISD و1Hosts وStevenBlack، وهي تغطي المتتبعات والبرامج الضارة والتصيّد ومتاجر الاحتيال وبيانات القياس عن بُعد التي تجمعها شركات الهواتف. والطلب المحجوب لا يحصل على جواب، فلا يصل التطبيق إلى ذلك النطاق أبدًا. أما الطلب المسموح فيخرج مشفرًا عبر DNS over HTTPS إلى الخادم الذي اخترته.
بقية حركة مرورك لا تمر بالفلتر أبدًا، ولا يُرسل شيء إلينا. وسجل النشاط الذي يعرض أي تطبيق بحث عن أي نطاق وهل حُجب يبقى على الهاتف.
هذه هي الطبقة الوحيدة التي تستخدم خانة VPN. فلا يسمح Android لتطبيق برؤية طلبات DNS الخاصة بالتطبيقات الأخرى إلا إن مررها عبر نفسه، وخدمة VPN هي الطريقة إلى ذلك بلا روت. لذلك إن كنت تشغّل شبكة VPN للخصوصية طوال اليوم، فالإعداد العملي هو جدار الحماية مع DNS الخاص، وكلاهما يترك الخانة حرة.
أين يقع DNS الخاص من هذا كله؟
في Android إعداد مدمج اسمه DNS الخاص يرسل كل الطلبات، مشفرة، إلى مزود تختاره. اختر مزودًا يقدم الفلترة مثل AdGuard DNS أو Quad9 فيحجب نطاقات المتتبعات والبرامج الضارة من جهته، لكل التطبيقات، دون أي VPN. ويستطيع Repel تبديل هذا الإعداد لك بلمسة واحدة، ويستمر عمله مع إغلاق Repel. ويشرح دليلنا عن DNS الخاص في Android الإعداد بتفصيل أكبر.
وهناك تفصيل كان علينا إتقانه. حين يُضبط DNS الخاص على مزود بعينه تذهب الطلبات إليه مباشرة وتتجاوز أي فلتر على الهاتف. لذلك ما دام فلتر Repel يعمل، يضع Repel اختيارك لـ DNS الخاص جانبًا ثم يعيده حين يتوقف الفلتر. وأي تغيير تجريه في الأثناء ينتظر إلى ذلك الحين.
ماذا يحدث حين يسوء شيء؟
يقع فلتر DNS في طريق كل اتصال، ولذلك فإخفاقاته أهم من غيرها. إن تعطل خادم DNS الذي يستخدمه Repel، ينسحب الفلتر بدل أن يقطعك عن الإنترنت. ويخبرك Repel أيضًا حين يفشل تنزيل قائمة الحظر ويعيد المحاولة من تلقاء نفسه، ويشرح ما ينبغي فعله حين لا يسمح Android بشبكة VPN.
ونحن واضحون أيضًا في ما لا يستطيعه فلتر DNS. فهو يعمل على أسماء النطاقات، ولذلك لا يستطيع لمس ما يُقدَّم من المكان نفسه الذي يأتي منه المحتوى الذي طلبته. في Android TV مثلًا، لا يستطيع إزالة الإعلانات داخل بث الفيديو. إنه يحجب نطاقات المتتبعات والبرامج الضارة، وهذا ما نصفه به.
أي الطبقات ينبغي أن تستخدم؟
تستطيع استخدام طبقة واحدة أو الثلاث كلها. يستعرض دليلنا عن حجب المتتبعات دون VPN الإعدادات الممكنة، وتقارن مقارنة Repel مع RethinkDNS نهجًا مختلفًا للمشكلة نفسها. وأيًّا كان اختيارك، فلا حساب ولا إعلانات، كما نشرح في لماذا لا تحتوي تطبيقاتنا على إعلانات.
أسئلة
هل أستطيع استخدام جدار حماية Repel مع شبكة VPN الخاصة بي في الوقت نفسه؟
نعم. جدار حماية التطبيقات في Repel لا يستخدم خدمة VPN في Android، فتبقى شبكة VPN الخاصة بك متصلة بينما تنقطع التطبيقات التي تختارها عن الإنترنت. يتطلب Android 13 أو أحدث، واقترانًا لمرة واحدة عبر تصحيح الأخطاء اللاسلكي في الهاتف، بلا كمبيوتر وبلا روت. وفلتر DNS في Repel هو الجزء الوحيد الذي يستخدم خانة VPN.
هل يرى فلتر DNS في Repel كل حركة مروري؟
لا. يعالج الفلتر طلبات DNS فقط، وهي الخطوة التي يسأل فيها التطبيق عن العنوان الذي يشير إليه اسم نطاق. أما بقية حركة مرورك فلا تمر به أبدًا. يُفحص كل طلب على الهاتف مقابل قوائم الحظر التي تختارها، وتخرج الطلبات المسموحة مشفرة عبر DNS over HTTPS. ولا يُرسل شيء إلينا.
ماذا يحدث إن تعطل خادم DNS الذي يستخدمه Repel؟
ينسحب الفلتر بدل أن يقطعك عن الإنترنت. فالفلتر الذي يتوقف عن الرد يترك كل التطبيقات عاجزة عن الوصول إلى أي شيء، وهذا أسوأ من غياب الفلتر. كما يخبرك Repel حين يفشل تنزيل قائمة الحظر أو حين لا يسمح Android بشبكة VPN، وبما ينبغي فعله.
هل أحتاج إلى فلتر DNS إن كنت أستخدم DNS الخاص؟
ليس بالضرورة. يحجب DNS الخاص في Android مع مزود يقدم الفلترة نطاقات المتتبعات والبرامج الضارة لكل التطبيقات ولا يستخدم VPN. ويستطيع Repel تبديله لك بلمسة واحدة. الفلتر مناسب حين تريد قوائم الحظر الخاصة بك وسجل النشاط الذي يعرض ما بحث عنه كل تطبيق وقواعد لتطبيقات بعينها.