حجب الإعلانات على الشبكة المحلية بإستخدام Pi-hole


(محمد) #1

في عصور الإنترنت المظلمة ، كان برنامج 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

https://github.com/pi-hole/pi-hole

بعد كتابة الأمر سيتم تثبيت المتطلبات والمكتبات الللازمة لتشغيل 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% .

للإستزادة حول Pi-hole /


#2

موضوع رائع جدا ومفيد وقد سمعت عن PI-HOLE منذ مدة وعجبتني فكرته جدا
لكن سؤال، هل يمكن من خلال صفحة التحكم بالـPi-hole التحكم ايضا بالـdomains محليّة؟
بما انك تستعمل DNS خاص ؟


(محمد) #3

إذا كنت تقصد التحكم بالنطاقات المحلية ، مثل حجب بعض النطاقات عن مستخدمي الشبكة ، نعم بإمكانك عمل ذلك


(ردّه الزهراني) #4

موضوع سخي تشكر اناملك على الإثراء :rose:

يحتاج إلى شرح فيديو :wink:

أذا كان هنالك احد متفرغ فليساعدنا في هذا الشأن

شكرا لك مره أخرى


#5

ليس حجبها! بل إنشاءها بما أنك تستعمل DNS هذا تقوم مثلا بتعيين دومين محلي داخل الشبكة المحلية نفسها والكل يستطيع عمل request من خلاله طالما انه يخدم من نفس DNS


(فهد الدريبي) #6

استخدمت Pi-Hole لفتره ثم تركته وتحولت إلى إنشاء خادم DNS على الراوتر نفسه بدل من استخدام جهاز اخر (اسرع قليلا وكذلك اوفر اذ لا حاجة لاستخدام جهاز مستقل)
لكن لمن لا يستطيع تركيب انظمة مفتوحة مثل DD-WRT على الراوتر فيعتبر Pi-hole حل رائع.

بالنسبة لسؤالك @Seeder فإن لم تخني الذاكرة فإن Pi-hole يقوم بقراءة الملف المحلي /etc/hosts (الموجود في نفس جهاز ال pi-hole طبعا) فكل ما عليك هو إضافة العناوين الداخلية لذلك الملف، مثلا:

192.168.1.2 printer
192.168.1.3 nextcloud
192.168.1.4 fedora
....

#7

نعم هذا ما قصدته، تشكرات


(فهد الغثبر) #8

مثل هذه المواضيع هي ما تثري مجتمعنا فشكرا لك على طرح هذه الموضوع

الان اكملت الاسبوع الاول من ذو تثبيت pi-hole و انا راضي جدا على الاداء .
لكني لم اقم باضافة على الراوتر بل كل جهاز على حدا


(abu_Suliman) #9

استخدام هذه القائمه كافي ليحجب اغلب الاعلانات بشكل كبير يحجب الاعلانات المتواجده في تطبيقات الهواتف ايضاً وقد اعتمدته على ملف hosts في هاتفي

https://adaway.org/hosts.txt

وطريقة اضافته جداً سهله
بعد الدخول للوحة التحكم توجه الى الاعدادات ثم Pi-Hole’s Block Lists ثم ادخل عنوان الملف

image

واضغط save and update سيقوم بحفظ وتحديث القائمة

بعد ذلك بامكانك تعطيل جميع القوائم الاخرى والاعتماد على هذه القائمه فقط (يستحسن)

تحياتي …


(Ahmed Khaled) #10

صدقاً
الموضوع اكثر من راااااااااااااااائع
الله يبارك فيك ما شاء الله موضوع فعلاً حقيقي
و فعلاً غني
_
بمثلك والله تقوم المجتمعات الالكترونيه