Αν έχετε βαρεθεί να σας βομβαρδίζουν διαφημίσεις κατά την περιήγηση στο διαδίκτυο, η δημιουργία ενός διακομιστή φιλτραρίσματος είναι η απόλυτη λύση. Το 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 απαιτεί ένα τουλάχιστον 512 MB μνήμης RAM και περίπου 2 GB χώρου στο δίσκο, αν και ιδανικά θα έπρεπε να έχετε 4 GB για μεγαλύτερη ευελιξία. Εάν χρησιμοποιείτε ένα Raspberry Pi Zero 2W, σας συνιστούμε ανεπιφύλακτα να χρησιμοποιήσετε ένα Ethernet HAT να έχετε σταθερή σύνδεση, καθώς το WiFi μπορεί μερικές φορές να παραλείπεται.
Όσον αφορά την τροφοδοσία, υπάρχει μια συνηθισμένη ερώτηση σχετικά με το αν μπορεί να τροφοδοτηθεί από τη θύρα USB του δρομολογητή. Η απάντηση είναι ότι, ενώ ορισμένοι δρομολογητές το επιτρέπουν, Είναι προτιμότερο να χρησιμοποιήσετε ένα βύσμα μια αξιόπιστη βάση τοίχου για την αποτροπή απροσδόκητων επανεκκινήσεων ή αστάθειας του συστήματος.
Υποστηριζόμενα λειτουργικά συστήματα

Δεν είναι κατάλληλη οποιαδήποτε έκδοση λογισμικού. Για να λειτουργήσουν όλα ομαλά, πρέπει να εγκαταστήσετε μια διανομή που χρησιμοποιεί systemd ή sysvinitΕδώ είναι οι πιο αξιόπιστες επιλογές:
- Raspberry PiOS: Οι εκδόσεις Buster και Bullseye λειτουργούν τέλεια στην αρχιτεκτονική ARM.
- Debian: Πλήρως συμβατό με τις εκδόσεις 10, 11 και 12.
- Ubuntu: Από 20.x έως 23.x, τόσο σε ARM όσο και σε x86_64.
- Άλλες επιλογές: Λειτουργικό σύστημα Armbian, Fedora (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Τέλος, η μηχανή FTL API ακούει στη θύρα 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.ymlΣε αυτό το αρχείο πρέπει να ορίσετε την εικόνα pihole/pihole:latest και τις θύρες χάρτη 53, 67 και 80. Είναι απαραίτητο να προσθέσετε cap_add: ΔΙΑΧΕΙΡΙΣΤΗΣ_ΔΙΚΤΥΟΥ Εάν πρόκειται να διαχειριστείτε το DHCP και να ρυθμίσετε τους τόμους έτσι ώστε οι μαύρες λίστες σας να μην διαγράφονται κατά την επανεκκίνηση του κοντέινερ.
Μόλις ο διακομιστής τεθεί σε λειτουργία και εμφανιστεί η τελική οθόνη με τα στοιχεία σύνδεσής σας, το masterstroke είναι Ρύθμιση παραμέτρων DNS στις συσκευές σας ή απευθείας στο δρομολογητή. Με αυτόν τον τρόπο, όλη η κίνηση στο σπίτι σας θα περάσει από το φίλτρο και θα αποχαιρετήσετε τα ενοχλητικά banner.
Η εγκατάσταση του Pi-hole σε ένα Raspberry Pi Zero μεταμορφώνει την εμπειρία περιήγησής σας, αφαιρώντας τις διαφημίσεις σε επίπεδο δικτύου, οι οποίες απαιτούν μέτριο υλικό, στατική διεύθυνση IP και μια εγκατάσταση που μπορεί να αυτοματοποιηθεί χρησιμοποιώντας scripts ή Docker containers, διασφαλίζοντας ότι οι θύρες DNS και HTTP είναι ελεύθερες για βέλτιστη απόδοση.