في عصور الإنترنت المظلمة ، كان برنامج Internet explorer المسيطر على سوق المتصفحات
كان الأكثر شعبية والأكثر إستخداما ، بل وكانت أيقونته تسمى بـ “الإنترنت” نفسه !
وكما في الصورة أعلاه كانت النوافذ المنبثقة هي الطريقة المثلى لدى المعلنين لإظهار إعلاناتهم رغماً عن المستخدم ، حتى لو توافرت وقتها خاصية بالمتصفح لحجب النوافذ المنبثقة ، لكن بدون فائدة .
تطوّر الإنترنت وتطورت المتصفحات وأتى قوقل كروم ، وفايرفوكس ، واستمرت الإعلانات ، كيف لا وهي تشكل العائد المادي الأكبر لشركة كبرى مثل قوقل .
ظهر مع هذا التطور تطبيقات وإضافات لتخطي الإعلانات وحجبها مثل :
Adblock Plus الذي بالمناسبة بدأ يبيع الإعلانات مؤخرا ..
وكذلك uBlock ، ولأجهزة الأندرويد Adaway وغيرها الكثير من الحلول لإزالة وحجب الإعلانات .
Pi-hole
سأتحدث في هذا الموضوع عن مشروع جديد نسبياً ، لحجب الإعلانات على الشبكة المحلية ، مما يعني حجب الإعلانات في جميع الأجهزة المتصلة على الشبكة وهو بالطبع مفتوح المصدر،
تم تصميم Pi-hole ليعمل خصيصا على أجهزة الـ Rasbperry pi ، لكن بنفس الوقت بإمكانك تثبيته على أي توزيعة لينكس مبنية على Debian ، مثل Ubuntu .
فكرة الـ Pi-hole ، أنه يعمل كمزود DNS محلي ، على سبيل المثال إذا تم طلب نطاق مثل : abc.com
سيتم إرسال الطلب إلى Pi-hole ليتم تحميل الموقع على متصفحك ، تطبيقك الخ الخ ..
الآن ظهر موقع abc.com لدينا ، لكن في حال ان الموقع يحتوي على إعلان من نطاق تم تعريفه مسبقاً على أنه نطاق اعلانات من Pi-hole ، سيظهر مكان هذا الإعلان مساحة فارغة .
مميزات Pi-hole /
- الأستغناء عن إضافات المتصفح والتي بالعادة تستهلك الكثير من الموارد .
- حجب الإعلانات داخل تطبيقات الهواتف الذكية .
- لا حاجة لثبيت وإعداد الأجهزة المتصلة بالشبكة في حال تم تثبيت الـ DNS على الموزع ( الرواتر )
- متابعة الشبكة والنطاقات التي يتم طلبها من كل جهاز متصل
قبل تثبيت Pi-hole تحتاج /
-
جهاز Rasbperry Pi ، او أي لابتوب غير مستخدم يعمل تحت نظام مبني على debian .
-
راوتر يدعم تغيير الـ DNS ليتم توجيه الأجهزة المتصلة إلى Pi-hole ، وبالطبع ليس متطلب إجباري
حيث بإمكانك تغيير الـ DNS يدوياً لكل جهاز .
التثبيت /
يقدم Pi-hole تثبيت آلي عبر طباعة هذا الأمر
curl -L https://install.pi-hole.net | bash
- دائما افحص الكود قبل تثبيته على جهازك إذا تم تشغيله من مواقع غير معروفة .
للإطلاع على الكود كامل ، او للتثبيت بطرق أخرى قم بزيارة صفحة Pi-hole على Github
GitHub - pi-hole/pi-hole: A black hole for Internet advertisements
بعد كتابة الأمر سيتم تثبيت المتطلبات والمكتبات الللازمة لتشغيل Pi-hole ، بعدها ستظهر لك نافذة بهذا الشكل
زر ENTER للموافقة ، و أسهم الكيبورد للتنقل وزر المسافة للإختيار .
ستظهر لك عدة نوافذ منها ، اختيار الـ DNS الذي يستصل Pi-hole من خلاله بالإنترنت ، اختر
Google DNS أو على حسب رغبتك .
نافذة اختيار منفذ الشبكة ، فإذا كان الجهاز لديك يعمل عبر الوايرلس اختر wlan0 , wlan1 وغيرها
اما إذا كان عبر كيبل Ethernet فالاختيار هو eth0 , eth1 الخ
بعد الإنتهاء من التثبيت سيتم إظهار الـ IP الخاص بجهازك المثبت عليه Pi-hole
مثلا : 192.168.1.3
إذهب إلى الرواتر الموجود لديك ، وقم بتعديل مزود الـ DNS إلى 192.168.1.3 ، او إذا كنت تريد الـ DNS لجهاز واحد فقط ، لهاتفك مثلا ، قم بإضافة الـ DNS إلى إعدادت الشبكة لديك في الهاتف .
يوفر PI-hole صفحة رئيسية تستطيع من خلالها الدخول ومتابعة عمل الـ Pi-hole
على هذا الرابط :
http://192.168.1.3/admin
- طبعا قم بتغيير الـ IP على حسب الـIP المُعطى لجهازك .
**في حال عدم ظهور الصفحة قم بكتابة الأمر التالي
sudo apt install php-cgi
من خلال الصفحة يمكننا رؤية إحصائيات عن عمل Pi-hole ، عن الإعلانات التي تم حجبها وعن المواقع التي تم طلبها ، ومن خلال قائمة Query log ، بإمكانك رؤية ومتابعة ما يتم دخوله وطلبه من مختلف الإجهزة المتصلة لديك .
قائمة الـ Whitelist ، بإمكانك إضافة المواقع المسموح لها وعلى العكس Blacklist .
من تجربتي الشخصية يساعد الـ Pi-hole في حجب الكثير من الإعلانات ، لكن بين حين وآخر تظهر إعلانات وخصوصا على Youtube ، وهي مشكلة معروفة لدى المطورين .
وعموماً أستطيع القول بأن الإعلانات على شبكتي المحلية محجوبة بنسبة 80% .





