كيفية منع تطبيق معيّن من الوصول إلى اتصال الإنترنت؟
على macOS، يمكنك منع تطبيق من الوصول إلى الإنترنت بعدة طرق مختلفة. فيما يلي ثلاثة أساليب فعّالة: جدار الحماية المدمج، وLittle Snitch، وطريقة يدوية عبر pfctl…
على macOS، يمكنك منع تطبيق من الوصول إلى الإنترنت بعدة طرق مختلفة.
فيما يلي ثلاثة أساليب فعّالة:
- استخدام جدار الحماية (Firewall) المدمج، و
- استخدام Little Snitch (أداة خارجية)، و
- طريقة يدوية باستخدام
pfctlللمستخدمين المتقدّمين.
الطريقة 1: استخدام جدار الحماية المدمج في macOS
يتيح لك جدار الحماية في macOS (جدار حماية طبقة التطبيقات، أو ALF) منع تطبيقات معيّنة من الوصول إلى الإنترنت.
1-فعّل جدار الحماية:
- اذهب إلى
System Settings(أوSystem Preferencesفي إصدارات macOS الأقدم) >Security & Privacy> تبويبFirewall. - انقر على أيقونة القفل أسفل اليسار، وأدخِل كلمة مرور المسؤول، وفعّل جدار الحماية (On).
2- اضبط حظر التطبيق:
- انقر على Firewall Options (أو “Options” حسب إصدار macOS).
- افتراضيًا، يسمح جدار الحماية لجميع التطبيقات ما لم تُحظَر صراحةً.
- انقر على زر “+” لإضافة تطبيق.
- استعرِض حتى التطبيق الذي تريد حظره (عادةً في
/Applications)، اختره، وانقر Add. - في القائمة، اضبط قاعدة التطبيق على “Block incoming connections”. (ملاحظة: لا يحظر هذا الاتصالات الصادرة افتراضيًا — انظر أدناه لحركة المرور الصادرة.)
3- احظر الاتصالات الصادرة (اختياري):
- يدير جدار الحماية المدمج أساسًا الاتصالات الواردة. ولحظر الاتصالات الصادرة، ستحتاج إلى أداة خارجية مثل Little Snitch (الطريقة 2) أو إعداد
pfمخصّص (الطريقة 3).
4- اختبر الحظر:
- شغّل التطبيق وحاول الوصول إلى الإنترنت. يُفترض أن تُحظَر الاتصالات الواردة. وللعزل الكامل، استخدم الطريقة 2 أو 3.
يشرح هذا الفيديو العملية كاملة: –
الطريقة 2: استخدام Little Snitch (أداة خارجية)
Little Snitch جدار حماية قوي يمنحك تحكّمًا دقيقًا في الاتصالات الواردة والصادرة معًا.
1- ثبّت Little Snitch:
- نزّل Little Snitch وثبّته من موقعه الرسمي (تطبيق مدفوع مع نسخة تجريبية مجانية).
2- أعدّ القواعد:
- افتح Little Snitch Configuration.
- ابحث عن التطبيق في القائمة (أو شغّل التطبيق، وسيظهر عند محاولته الاتصال).
- أنشئ قاعدة:
- اختر التطبيق، وانقر New Rule، واختر Deny لـ “Any Connection” (أو حدّد نطاقات/منافذ لحظر جزئي).
- اضبط القاعدة لتطبَّق على الاتصالات الصادرة أو الواردة أو كليهما.
3- طبّق واختبر:
- احفظ القاعدة، وسيطبّقها Little Snitch فورًا.
- اختبر التطبيق للتأكّد من عدم قدرته على الوصول إلى الإنترنت.
المزايا: سهل الاستخدام، يحظر حركة المرور الواردة والصادرة، ويوفّر مراقبة فورية.
العيوب: ليس مجانيًا (يكلّف نحو 45 دولارًا للترخيص الواحد).
الطريقة 3: استخدام pfctl (طريقة يدوية متقدّمة)
للمستخدمين المتقدّمين، يتضمّن macOS أداة pf (Packet Filter)، وهي جدار حماية منخفض المستوى يمكنه حظر حركة المرور الواردة والصادرة معًا.
1- فعّل pf:
- افتح Terminal وتحقّق مما إذا كان
pfمفعّلًا:sudo pfctl -s info - إذا لم يكن مفعّلًا، فشغّله:
sudo pfctl -E
2- أنشئ ملف إعداد:
- أنشئ ملف قواعد
pfمخصّصًا (مثلblock_app.conf) في موقع مثل~/Desktop:sudo nano ~/Desktop/block_app.conf - أضِف قواعد لحظر التطبيق. على سبيل المثال، لحظر تطبيق يُسمّى
MyApp.app:block drop out quick from any to any proto tcp from (MyApp) to any block drop out quick from any to any proto udp from (MyApp) to any- استبدل
MyAppباسم العملية الدقيق (تحقّق منه في Activity Monitor أثناء تشغيل التطبيق).
- استبدل
3- حمّل القواعد:
- اختبر قواعدك:
sudo pfctl -f ~/Desktop/block_app.conf - طبّقها:
sudo pfctl -e -f ~/Desktop/block_app.conf
4- اجعل القواعد دائمة (اختياري):
- لتحميل القواعد عند الإقلاع، عدّل ملف إعداد
pfللنظام (/etc/pf.conf) أو أنشئ launch daemon، لكن هذا معقّد ويتطلّب حذرًا.
5- اختبر وعطّل (عند الحاجة):
- اختبر التطبيق للتأكّد من حظره.
- للتعطيل:
sudo pfctl -d.
المزايا: مجاني وقوي ومدمج في macOS.
العيوب: يتطلّب معرفة تقنية ولا يبقى بعد إعادة التشغيل دون إعداد إضافي.
أي طريقة تختار؟
- جدار الحماية: الأفضل لحظر الاتصالات الواردة البسيط، مجاني ومدمج.
- Little Snitch: مثالي للتحكّم الكامل (وارد + صادر)، سهل الاستخدام لكنه مدفوع.
- pfctl: مجاني ومتقدّم، لكنه يتطلّب مهارات سطر الأوامر.