تخطَّ إلى المحتوى

حجب الإعلانات على MikroTik باستخدام AdList

ملخص
تتيح ميزة AdList في MikroTik (RouterOS v7.15+) حجب الإعلانات على مستوى DNS في شبكة كاملة. يوضح هذا الدليل سبب عملها، كيفية تحضير الراوتر، إضافة قوائم الحجب العامة والمخصصة، اختبار الإعداد، إدراج النطاقات في القائمة البيضاء وفهم القيود.

لماذا تستخدم AdList بدلًا من Pi‑hole؟

ميزة AdList هي أداة حجب إعلانات مدمجة في DNS من MikroTik. بخلاف حاوية Pi‑hole، تعمل AdList أصلاً على RouterOS ولا تحتاج إلى أجهزة إضافية أو حاويات. عند التفعيل، تقوم بتصفية الطلبات إلى خوادم الإعلانات المعروفة (سجلات A و AAAA) عن طريق إعادة 0.0.0.0 بدلًا من العنوان الحقيقي.

مزايا مقارنة بـ Pi‑hole:

  • إعداد بسيط. أضف قوائم الحجب وتبدأ العمل فورًا.
  • بدون حاوية. لا حاجة لتفعيل الحاويات أو صيانة خادم Pi‑hole خارجي.
  • DNS مدمج. يستخدم محلل DNS المدمج في RouterOS، فلا حاجة لتغيير إعدادات DNS في الراوتر.
  • توافق واسع. يعمل على كل راوتر MikroTik بنظام RouterOS v7.15 أو أحدث.

لأن AdList تعدل استجابات DNS، يمكنها حجب الإعلانات عبر الهواتف الذكية، التلفزيونات، وأجهزة إنترنت الأشياء التي تعتمد إعدادات DNS الخاصة بالشبكة. مع ذلك، لا يمكنها حجب إعلانات فيديو YouTube أو الإعلانات داخل التطبيقات.


تحضير الراوتر

قبل إضافة قوائم الحجب، قم بتحديث الراوتر إلى أحدث إصدار من RouterOS v7. ميزة AdList متاحة بدءًا من الإصدار v7.15 وما فوق【263718328550380†L40-L41】. للترقية، توجه إلى System → Packages → Check for updates وثبت آخر نسخة مستقرة.

زيادة حجم ذاكرة التخزين المؤقت لـ DNS

يتم تخزين قوائم AdList داخل ذاكرة التخزين المؤقت لـ DNS؛ ذاكرة صغيرة ستؤدي إلى ظهور أخطاء “تم الوصول إلى الحد الأقصى لحجم الذاكرة”. في IP → DNS، اضبط حجم الذاكرة المؤقتة (Cache size) لتكون كافية لحمل القوائم الخاصة بك. مثلاً، راوتر بسعة 128 ميجابايت RAM ويشغل قائمة أو اثنتين يجب أن يضبط الذاكرة المؤقتة على حوالي 30-40 ميجابايت. يمكنك ضبط ذلك عبر WinBox أو من CLI:

Terminal window
/ip/dns set cache-size=40000

Title

تأكد من تفعيل خيار Allow Remote Requests ليرد الراوتر على طلبات DNS من الشبكة المحلية.

--- [to separe files]

إضافة قائمة حجب عامة

يمكنك استيراد قوائم الحجب الشهيرة مثل ملف مضيفي StevenBlack. في WinBox، اذهب إلى IP → DNS → Adlist وانقر على +. الصق رابط القائمة (مثلاً https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts) وعلّل تعطيل SSL Verify إذا لم تستورد شهادة الجهة المصدقة. ستظهر القائمة مع عداد التطابق وعدد الأسماء بعد المعالجة.

ما يعادل الأوامر عبر CLI:

Terminal window
/ip/dns/adlist add \
url=https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts \
ssl-verify=no

لمعرفة عدد النطاقات المحملة والمتطابقة، نفذ:

Terminal window
/ip/dns/adlist/print

هذا يعرض match-count (عدد الطلبات المحجوبة) و name-count (عدد الإدخالات في القائمة).

Title

القائمة البيضاء وعناوين التوجيه

أحيانًا تحتاج للسماح بنطاق معيّن موجود في قائمة الحجب. أنشئ إدخال إعادة توجيه ثابت لتجاوز AdList. مثلاً:

Terminal window
/ip/dns/static add name=example.com type=FWD

هذا يعيد توجيه طلبات example.com إلى خادم DNS التالي【702850675801765†L430-L435】. يمكن لعناوين التوجيه تحديد المحللين الأساسيين (مثل Quad9، Cloudflare). استخدم الأمر /ip dns forwarders add dns-servers=1.1.1.1,8.8.8.8 name=my-fwd ثم ضع الإدخالات الثابتة بتعيين forward-to=my-fwd.

--- [to separe files]

إنشاء واستيراد قائمة حجب خاصة بك

لتحكم أكبر، أنشئ ملف نصي مخصص يحتوي على النطاقات التي تريد حجبها. كل سطر بصيغة 0.0.0.0 domain. مثال:

0.0.0.0 adverts.com
0.0.0.0 click.adclick.com
0.0.0.0 malware-site.com
0.0.0.0 fraud.scam.com

حمّل أو أنشئ الملف مباشرة على RouterOS باستخدام الأوامر التالية:

Terminal window
/file/add name=adbl.txt
/file/edit adbl.txt contents

أدخل قائمة النطاقات واضغط Ctrl‑O للحفظ. ثم أضفه إلى قوائم DNS عبر:

Terminal window
/ip/dns/adlist add file=adbl.txt

يمكنك التأكد من تحليل الملف بفحص name-count عبر /ip/dns/adlist/print.

Title


اختبار واستكشاف الأخطاء

تحقق من استجابات DNS

بعد إعداد AdList، قم بمسح ذاكرة DNS المؤقتة على جهاز العميل وأجرِ عمليات بحث DNS. على ويندوز، نفذ ipconfig /flushdns ثم nslookup someadserver.com. يجب أن تعيد الاستعلامات 0.0.0.0 أو 127.0.0.1 بدلًا من العنوان الحقيقي.

Title

فحص العدادات واستخدام الذاكرة المؤقتة

تابع match-count لمراقبة عدد طلبات الإعلانات المحجوبة. إذا ظهرت أخطاء adlist read: max cache size reached، زد حجم الذاكرة المؤقتة أو احذف قوائم كبيرة【702850675801765†L400-L405】. تذكّر أن القوائم تخزن في ذاكرة داخلية، لذا تأكد من وجود مساحة كافية في الراوتر.


الصيانة والقيود

  • تحديثات تلقائية. تُحدث إدخالات AdList تلقائيًا؛ يتحقق RouterOS من وجود تحديثات كل أربع ساعات. يمكنك تنفيذ إعادة تحميل يدوية باستخدام /ip/dns/adlist/reload لكن غالبًا لا حاجة لذلك.
  • استخدام الذاكرة. قوائم الحجب الكبيرة تستهلك RAM ومساحة تخزين. تجنب إضافة أكثر مما يمكن للراوتر التعامل معه.
  • حجب على مستوى DNS فقط. لأن AdList تعمل في طبقة DNS، لا يمكنها حجب إعلانات تقدّم من نفس مضيف البث (مثل YouTube). قد تحتاج إلى إضافات للمتصفح أو Pi‑hole لحجب الإعلانات داخل التطبيقات وYouTube.
  • إعدادات الشبكة. تأكد أن جميع الأجهزة تستخدم عنوان IP للراوتر كخادم DNS. قد تتخطى أجهزة تستخدم DoH/DoT الحجب؛ فكر في قواعد جدار الحماية لتوجيه حركة DNS إلى الراوتر.

عن MKController

نأمل أن تكون الأفكار أعلاه قد ساعدتك في التحكم أفضل في عالم MikroTik والإنترنت! 🚀
سواء كنت تضبط الإعدادات أو تهدف لتنظيم الشبكة، MKController هنا ليجعل حياتك أسهل.

مع الإدارة المركزية السحابية، تحديثات الأمان الآلية، ولوحة تحكم سهلة، لدينا كل ما تحتاجه لتطوير عملياتك.

👉 ابدأ تجربتك المجانية 3 أيام الآن على mkcontroller.com — واكتشف سهولة التحكم في الشبكة حقًا.