يمنحك NetGuard إمكانية التحكم مرة أخرى في الوصول إلى الإنترنت للتطبيقات، بدون الحاجة إلى الجذر!

إذا كنت تريد التحكم في أذونات الوصول إلى الإنترنت مرة أخرى، فلا تبحث أكثر. يوفر لك NetGuard كل ما تحتاج إليه حتى لو لم يكن لديك صلاحيات الجذر، كما أنه سهل الاستخدام!

أحد التغييرات التي تم تقديمها مع Android Lollipop (5.0) كان إزالة إذن الإنترنت المخصص على Android. في ذلك الوقت، كان هناك لفت بعض الاهتمام للتغييرات، ولكن لا يزال لدى المستخدمين حرية استخدام الوصول إلى الجذر لتثبيت جدار الحماية وحظر التطبيقات الفردية.

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

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

هذا النوع من التفكير الجانبي هو ما نحتاج إليه بشدة، حيث أن الجذر سيكون أكثر تعقيدًا مع المارشميلو

نت جارد للاندرويد هو جدار حماية بدون جذر لنظام Android، ويوفر التحكم في التطبيقات التي يمكنها الوصول إلى الإنترنت، دون التسبب في أي خلل في التطبيقات (باستثناء الاعتقاد بأن اتصالك بالإنترنت ليس جيدًا جيد!). يوفر NetGuard التحكم في كلاً من شبكات WiFi وشبكات البيانات الخلوية بشكل منفصل، ومن المحتمل أيضًا أن يجعله مفيدًا لترويض التطبيقات الجامحة التي يتم مضغها بسرعة من خلال حزمة بيانات خلوية (مغطاة).

يوفر NetGuard واجهة مستخدم بسيطة، حيث يمكنك بسهولة حظر تطبيق ما أو السماح له بالوصول إلى نوع معين من الشبكات. تشير الأيقونة الخضراء إلى أن التطبيق مسموح له بالوصول، وتشير الأيقونة البرتقالية/الحمراء إلى أنه محظور. إنها ليست قابلة للتكوين بشكل كبير، ولكن ربما تكون هذه نعمة - فقد استغرق الأمر حوالي دقيقتين لتثبيت NetGuard وتشغيله. تذكر فقط تبديل المفتاح البرتقالي في الشريط العلوي إلى وضع "التشغيل" (على اليمين) لتمكين جدار الحماية نفسه.

وفي مستقبل أقل جذرًا، لا يمكن لهذا النوع من الابتكار إلا أن يكون شيئًا جيدًا في تسهيل قيام المستخدمين بتخصيص أجهزتهم

بمجرد تمكين جدار الحماية، بذل M66B جهدًا كبيرًا للتأكد من أنه لا يسبب أي استنزاف للبطارية، أو يؤثر على أداء الجهاز. في الواقع، نظرًا لأن التطبيق يستخدم VPN API داخليًا (لا تقلق، فهو لا يتمتع بإمكانية الوصول إلى الإنترنت، والمصدر هو متاحة بالكامل)، فهو متعدد الاستخدامات إلى حد كبير - فهو يدعم IPv4 وIPv6 وكلاً من بروتوكولي TCP وUDP. ما يجعل NetGuard متميزًا عن جدران الحماية الأخرى التي لا تحتوي على جذر هو أنه تم تصميمه ليكون في أدنى حد ممكن قدر الإمكان، مع تنفيذ أقل قدر ممكن من التعامل مع حركة المرور بقدر ما يمكن للمطور أن يفلت منه.

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

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

يعد NetGuard مثيرًا للاهتمام لأنه قد يكون بداية لحركة تهدف إلى إيجاد حلول مبتكرة للمشكلات التي تتطلب الجذر بشكل تقليدي

ومع ذلك، خلال هذه العملية، وجدنا أنه من أجل التمييز بين حركة المرور من التطبيقات المختلفة، كان من الضروري الاستفادة منها الوصول غير الموثق إلى الملفات الموجودة على نظام ملفات "proc" الخاص بالنواة، لترجمة العمليات إلى معرفات UID للتطبيقات. يمكن بسهولة حظر هذا الوصول في الإصدارات المستقبلية من Android بواسطة SELinux، وربما يتم حظره في بعض الأجهزة الأكثر أمانًا - لا يمكننا التأكد من ذلك دون الاختبار كل منهم!

وفي كلتا الحالتين، كان هذا العائق هو الذي أدى إلى اكتشاف واجهة VPN API التي تمنح التحكم في الوصول إلى التطبيق، مما أدى إلى ظهور NetGuard، كما رأينا اليوم.

في حين أن هناك جدران حماية أخرى مفتوحة المصدر متاحة لنظام Android، بما في ذلك جدران الحماية المستندة إلى iptables AFWall+، تتطلب هذه عادةً الوصول إلى الجذر. مع التحديات المتمثلة في الحصول على الجذر (والاحتفاظ به) على الأجهزة الأحدث، فمن الواضح أن هناك عددًا متزايدًا من المستخدمين المستعدين للتخلي عن الجذر على Marshmallow، ومحاولة العيش بدون الجذر. ولهذا السبب قد يكون NetGuard الأكثر إثارة للاهتمام؛ يمكن أن تكون بداية لحركة تهدف إلى إيجاد حلول مبتكرة للمشكلات التي تتطلب تقليديًا تجذيرها. وفي مستقبل أقل جذرًا، لا يمكن لهذا النوع من الابتكار إلا أن يكون شيئًا جيدًا في تسهيل قيام المستخدمين بتخصيص أجهزتهم. وعلى الصعيد الشخصي أيضًا، أعتقد أن هذا النوع من التفكير الجانبي هو ما نحتاج إليه بشدة - وسيكون الجذر هو أكثر تعقيدًا مع Marshmallow، والعديد من المستخدمين أقل حرصًا على عمل روت لأجهزتهم، ومع ذلك ما زالوا يريدون التخصيصات سمات. ربما حان الوقت لإلقاء نظرة على بعض ميزات الجذر فقط، والتفكير خارج الصندوق قليلاً، ومعرفة ما إذا كانت هناك طريقة مبتكرة للتغلب على ذلك، وجعل ذلك ممكنًا على جهاز مخزون غير معدل؟

ما هي الحلول الأخرى غير الجذرية التي ترغب في وجودها؟ اسمحوا لنا أن نعرف أدناه!