אם נמאס לכם להיות מופגזים בפרסומות בזמן גלישה באינטרנט, הגדרת שרת סינון היא הפתרון האולטימטיבי. ה-Raspberry Pi Zero הוא פנינה לכך, מכיוון שהוא... קטן, צורך מעט מאוד והוא עושה את העבודה המלוכלכת של ניקוי הרשת שלך בלי שתשים לב אפילו.
Pi-hole no es más que un «agujero negro» para los anuncios; básicamente intercepta las peticiones de DNS y חוסם דומיינים זדוניים או פרסומות לפני שהן מגיעות למכשיר שלך. זהו כלי קל משקל במיוחד שתוכל להשאיר פועל בפינה בבית וכמעט לשכוח ממנו לחלוטין.
מה אתה צריך כדי להתחיל?

הדבר הראשון שצריך לעשות הוא להסתכל על החומרה. למרות שהתוכנה קלת משקל מאוד, צריך מכונה שיכולה להתמודד איתה. Pi-hole דורש מינימום של 512 מגה-בייט של זיכרון RAM וכ-2 ג'יגה-בייט של שטח דיסק, אם כי באופן אידיאלי יהיו לך 4 ג'יגה-בייט לגמישות רבה יותר. אם אתה משתמש ב-Raspberry Pi Zero 2W, אנו ממליצים בחום להשתמש ב- אתרנט HAT כדי שיהיה חיבור יציב, מכיוון ש-WiFi יכול לפעמים לדלג.
לגבי חשמל, יש שאלה נפוצה האם ניתן להפעיל אותו מיציאת ה-USB של הנתב. התשובה היא שבעוד שחלק מהנתבים מאפשרים זאת, עדיף להשתמש בתקע מתקן קיר אמין למניעת הפעלה מחדש בלתי צפויה או חוסר יציבות של המערכת.
מערכות הפעלה נתמכות

לא כל גרסת תוכנה תעבוד. כדי שהכל יפעל בצורה חלקה, עליך להתקין הפצה המשתמשת systemd או sysvinitהנה האפשרויות האמינות ביותר:
- מערכת הפעלה רספברי פאי: גרסאות Buster ו-Bullseye עובדות בצורה מושלמת על ארכיטקטורת ARM.
- דביאן: תואם לחלוטין לגרסאות 10, 11 ו-12.
- אובונטו: מ-20.x עד 23.x, גם על ARM וגם על x86_64.
- אפשרויות אחרות: מערכת ההפעלה Armbian, פדורה (36-38) ו-CentOS Stream (8/9).
היזהרו עם זה: אם תנסו להתקין אותו על גרסאות חדשות מאוד או שאינן נתמכות (כגון כמה גרסאות Raspbian 12 על דגמים ישנים יותר), אתם עלולים להיתקל בבעיות. שגיאות תאימות שמונעים ממך להתקדם.
תצורת רשת ופורטים

כדי למנוע מהרשת שלך להשתבש, לשרת Pi-hole חייב להיות כתובת IP סטטיתאם אינך רוצה להגדיר ידנית את כתובת ה-IP ב-Raspberry Pi, תוכל להגדיר הזמנת DHCP בנתב שלך כך שהוא תמיד יקבל את אותה כתובת.
בנוגע לנמלים, עלינו להיות ערניים כדי למנוע סכסוכים. הנמל 53 (TCP/UDP) הוא לב ליבו של DNSאם יש לך שרת DNS נוסף כמו BIND, תצטרך לכבות אותו. הפורט המשמש לניהול אינטרנט הוא [מספר הפורט חסר בטקסט המקורי]. 80 (HTTP)אז אם כבר יש לכם שרת Apache, תצטרכו לשנות את פורט lighttpd. אם אתם מעוניינים להשתמש ב-Pi-hole כשרת DHCP, תצטרכו לפתוח את הפורטים. 67 ו547לבסוף, מנוע ה-API של FTL מאזין בפורט 4711, אך רק באופן מקומי.
מדריך התקנה שלב אחר שלב
הדרך המהירה והקלה ביותר היא באמצעות התקנה אוטומטית. פשוט התחברו דרך SSH (באמצעות PuTTY, לדוגמה) והפעילו את הפקודה הזו: curl -sSL https://install.pi-hole.net | bash
אם אתם מעדיפים לא להריץ סקריפטים ישירות מהאינטרנט, יש לכם חלופות ידניות נוספותניתן להוריד את קובץ ההפעלה באמצעות wget -O basic-install.sh https://install.pi-hole.net ואז להפעיל את זה עם sudo bash basic-install.shדרך נוספת היא לשכפל את מאגר GitHub הרשמי באמצעות git clone --depth 1 https://github.com/pi-hole/pi-hole.git Pi-hole והיכנס לתיקיית ההתקנה האוטומטית כדי להפעיל את הסקריפט.
פריסה באמצעות Docker
עבור אלו המעדיפים קונטיינרים, Docker היא אופציה נהדרת. הדרך הקלה ביותר היא ליצור קובץ docker-compose.ymבקובץ זה עליך להגדיר את התמונה pihole/pihole:latest ולמפות את פורטים 53, 67 ו-80. חיוני להוסיף cap_add: NET_ADMIN אם אתם מתכוונים לנהל את DHCP ולקבוע את התצורה של אמצעי האחסון כך שהרשימות השחורות שלכם לא יימחקו בעת ההפעלה מחדש של המכולה.
ברגע שהשרת פועל וקיבלתם את המסך הסופי עם פרטי ההתחברות שלכם, המשימה היא הגדרת DNS במכשירים שלך או ישירות על הנתב. בדרך זו, כל התעבורה בביתכם תעבור דרך המסנן ותיגרדו לשלום מבאנרים מעצבנים.
הגדרת Pi-hole על Raspberry Pi Zero משנה את חוויית הגלישה שלך על ידי הסרת פרסום ברמת הרשת, דורשת חומרה צנועה, כתובת IP סטטית והתקנה שניתן להפוך לאוטומטית באמצעות סקריפטים או מכולות Docker, תוך הבטחה שפורטי DNS ו-HTTP פנויים לביצועים אופטימליים.