جدار حماية للتطبيقات على Mac
حُدِّث في · بقلم Anton Shakirov
يعرض hop كل برنامج يتصل بالإنترنت، مع العناوين التي وصل إليها، ثم يتيح لك إيقاف أيٍّ منها — البرنامج كله، أو عنوانًا واحدًا منه فقط. يعمل على مرشّح الشبكة الذي يوفّره macOS لهذه المهمة تحديدًا، من النوع نفسه الذي يستخدمه LuLu وLittle Snitch، ولا يفكّ تشفير أي شيء.

| what it is | app firewall inside hop, a menu bar app for macOS |
|---|---|
| price | free — no trial, no pro tier, no account |
| licence | MIT, source on GitHub |
| requires | macOS 14 or later, Apple silicon or Intel |
| works offline | yes |
| data sent anywhere | none |
من يحتاج جدار حماية لكل برنامج على حدة
الدافع المعتاد هو ملاحظة أن برنامجًا يتحدث مع الإنترنت أكثر مما ينبغي: أداة تتصل بخادم ترخيص في كل مرة تُفتح فيها، مساعد يعمل في الخلفية يزامن شيئًا لم يطلبه أحد، لعبة تصل إلى عناوين لا علاقة لها باللعب نفسه. لا يخبرك macOS نفسه بالبرامج المتصلة الآن، ولا إلى أين — علامة تبويب الشبكة في مراقب النشاط تعرض البايتات المنقولة، لا العناوين.
الدافع الآخر هو الرغبة في ضبط القاعدة مسبقًا: حظر خادم لبرنامج لا تثق به تمامًا، أو قطع برنامج مثبَّت لكنه غير مستخدَم عن الشبكة تمامًا — دون لمس جهاز التوجيه أو الـdns أو شبكة vpn قد تؤثر على كل شيء دفعة واحدة.
ماذا يعرض، وماذا تفعل نقرة واحدة
كل برنامج اتصل من قبل يظهر في قائمة مع العناوين التي وصل إليها. نقرة واحدة على تسمية البرنامج تقطع الشبكة عنه بالكامل؛ افتحه، ويمكن حظر عنوان واحد بمفرده — مثل التحقق من الترخيص، بينما يستمر مرور باقي حركته. قاعدة العنوان تتقدّم دائمًا على قاعدة البرنامج، لذا استثناء واحد لا يستوجب إعادة تشغيل المفتاح كله.
لا تحتاج القاعدة إلى أن يكون البرنامج قد اتصل من قبل. يظهر كل تطبيق مثبَّت في القائمة سواء اتصل بالإنترنت أم لا، لذا يمكن حظر برنامج قبل أن تتاح له الفرصة أصلًا.
- احظر برنامجًا كاملًا، أو عنوانًا واحدًا منه فقط، بنقرة واحدة
- اضبط قاعدة قبل أن يتصل البرنامج أصلًا — اختره من القائمة أو من مجلد التطبيقات
- حمّل قائمة عناوين من ملف (عنوان في كل سطر، أو ملف hosts) واحظرها لكل البرامج دفعة واحدة — يمكن للسطر أن يسمّي برنامجًا أيضًا: `com.example.app license.example.com`
- احفظ قواعدك الحالية مرة أخرى في ملف
- رتّب القائمة حسب وقت ظهور البرنامج، أو الاسم، أو الأحدث أولًا
الشرح الكامل — معنى كل تسمية وقسم في النافذة — موجود في الدليل، بلغتك: حظر حركة المرور في الدليل
كيف يعمل المرشّح نفسه
يفعل hop ذلك عبر مرشّح الشبكة الذي يوفّره macOS لهذه المهمة تحديدًا — امتداد نظام من نفس فئة ما يُبنى عليه LuLu وLittle Snitch. عند تشغيل الوحدة للمرة الأولى، يطلب macOS منك السماح بها في إعدادات النظام؛ هذا حوار نظام لمرة واحدة، لا يستطيع hop تخطّيه ولا الموافقة عليه مسبقًا نيابة عنك.
يقرّر المرشّح عند أول حزمة من الاتصال ولا ينظر إلى داخله أبدًا: يحظر خادمًا كاملًا، لا صفحة واحدة عليه أبدًا، لأن هذا أقصى ما يستطيع مرشّح يعمل على مستوى الاتصال رؤيته. إذا توقف المرشّح يومًا — تحديث لـmacOS، عطل، أي شيء — يبقى الإنترنت يعمل؛ لا يُحظر شيء حتى يعود المرشّح. إيقاف الوحدة من الإعدادات يوقف حظرك أنت تحديدًا، لا وصول جهاز Mac إلى الشبكة.
وصف Apple نفسه لإطار عمل امتدادات الشبكة الذي يُبنى عليه هذا النوع من التطبيقات (صفحة بالإنجليزية): Network Extension, Apple Developer documentation
هادئ افتراضيًا، وسؤال اختياري
الوحدة مفعّلة افتراضيًا ولا تحظر شيئًا بمفردها: بلا قواعد مضبوطة، يمرّ كل اتصال تمامًا كما لو لم يكن hop مثبَّتًا. لا تأتي بقائمة جاهزة من أدوات التتبّع أو خوادم الإعلانات لحظرها مسبقًا، ولن تبدأ بقطع البرامج بصمت — كل حظر في القائمة أنت من وضعه.
السؤال عن الاتصالات الجديدة إعداد منفصل، معطّل افتراضيًا. عند تفعيله، تسأل بطاقة في أعلى يمين الشاشة عن اتصال لا تغطيه أي قاعدة — لهذا العنوان فقط، أو للبرنامج كله — بدلًا من أن يقرر hop بمفرده.
ما لا يكونه، وأين تقف الحدود
hop ليس vpn ولا يوجّه حركة مرورك أو يفحصها في طريقها إلى أي مكان: الاتصال إما يمرّ دون تغيير، أو يُرفض عند أول حزمة. لا يستطيع التصفية حسب الرابط أو الصفحة داخل اتصال مشفّر — يخفي HTTPS كل ما يتجاوز عنوان الخادم، لذا فإن «احظر هذه الصفحة فقط» قاعدة لا يستطيع هذا النوع من المرشّحات التعبير عنها، لا في hop ولا في أي جدار حماية تطبيقات مبني بالطريقة نفسها.
وهو أيضًا ليس أداة حظر dns ولا مرشّح محتوى لما تعرضه علامة تبويب المتصفح: تعمل تلك الأدوات عبر تحليل الأسماء أو إعادة كتابتها، وهي طبقة مختلفة بمقايضات مختلفة. ولا يجمع شيئًا مما يراه: تبقى قائمة العناوين والقواعد التي تضبطها على جهاز Mac هذا.
| ما تريده | هل يفعله جدار حماية hop | ما البديل |
|---|---|---|
| رؤية البرامج التي اتصلت بالإنترنت اليوم، وإلى أين | نعم — هذه هي الشاشة الأولى كاملة | — |
| حظر برنامج عن الشبكة كليًا | نعم — نقرة واحدة على تسميته | — |
| ترك البرنامج يصل إلى خدمته الخاصة مع حظر عنوان طرف ثالث واحد يتصل به | نعم — احظر ذلك العنوان فقط، ودع الباقي | — |
| حظر صفحة أو قسم داخل موقع موثوق عمومًا | لا — يرى المرشّح خادمًا، لا رابطًا | امتداد متصفح، قادر على قراءة الصفحة نفسها |
| إخفاء حركة مرورك عن مزوّد الإنترنت أو الشبكة | لا — لا خوادم لدى hop ولا يوجّه شيئًا | vpn حقيقي |
| حظر الإعلانات وأدوات التتبّع في كل مكان، بما فيها المتصفح | لا افتراضيًا — لا يأتي hop بقائمة حظر | أداة حظر على مستوى dns أو امتداد متصفح |
frequently asked questions
- هل يرى hop حركة مروري أو يحفظها؟
- لا. يقرّر المرشّح عند أول حزمة من الاتصال ولا ينظر إلى داخله أبدًا؛ لا يفكّ hop تشفير أي شيء، وتبقى قائمة العناوين على جهاز Mac هذا.
- هل هذا نفس الشيء الذي تفعله شبكة vpn؟
- لا. لا يوجّه hop شيئًا وليس له خوادم. إما يمرّر اتصالًا دون تغيير، أو يحظره عند أول حزمة — ما يحدث داخل اتصال مسموح به لا يراه ولا يلمسه.
- هل يمكنه حظر عنوان واحد دون حظر التطبيق بالكامل؟
- نعم. افتح البرنامج لترى عناوينه، واحظر أيًّا منها بمفرده — قاعدة العنوان تتقدّم دائمًا على مفتاح البرنامج نفسه.
- ماذا يحدث إذا توقف مرشّح الشبكة عن العمل؟
- يبقى إنترنتك يعمل. لا يُحظر شيء حتى يعود المرشّح، وإيقاف الوحدة يوقف فقط الحظر الذي ضبطته أنت — لا وصول جهاز Mac إلى الشبكة أبدًا.
- هل يجب أن أوافق على شيء لكي يعمل هذا؟
- مرة واحدة. عند تشغيل الوحدة للمرة الأولى، يطلب macOS السماح بمرشّح شبكة hop في إعدادات النظام — الطلب نفسه لمرة واحدة الذي يحتاجه أي جدار حماية تطبيقات من هذا النوع.
- هل يبطئ هذا الإنترنت؟
- لا يحتاج المرشّح إلا إلى النظر في أول حزمة من كل اتصال جديد، لا حركة المرور نفسها، لذا لا تتأثر عمليات النقل الجارية.
- بم يختلف هذا عن LuLu أو Little Snitch؟
- الفكرة نفسها، وتحتها نفس نوع مرشّح macOS. تعيش نسخة hop في شريط القوائم إلى جانب وحداته الأخرى بدلًا من كونها تطبيقًا مستقلًا، وتحافظ على الحدود نفسها: تحظر خوادم كاملة، لا صفحات أبدًا، ولا تفكّ تشفير أي شيء.
عن المؤلف

Anton Shakirovيصنع hop
يصنع hop وكل صفحة في هذا الموقع. تسع عشرة أداة تحت أيقونة واحدة في شريط القوائم، برخصة MIT ومفتوحة المصدر. يقرأ البلاغات والبريد ويرد عليها بنفسه.