
Αν έχετε βαρεθεί να σας βομβαρδίζουν με διαφημίσεις κατά την περιήγηση στο διαδίκτυο, η δημιουργία ενός διακομιστή φιλτραρίσματος είναι η απόλυτη λύση. Το Raspberry Pi Zero είναι ένα κόσμημα για αυτό, καθώς είναι μικρό, καταναλώνει πολύ λίγη ενέργεια και κάνει τη βρώμικη δουλειά του καθαρισμού του δικτύου σας χωρίς καν να το καταλάβετε.
Το Pi-hole είναι ουσιαστικά μια «μαύρη τρύπα» για διαφημίσεις. Αναχαιτίζει αιτήματα DNS και μπλοκάρει κακόβουλα ή διαφημιστικά domains πριν φτάσουν στη συσκευή σας. Είναι ένα εξαιρετικά ελαφρύ εργαλείο που μπορείτε να αφήσετε να τρέχει σε μια γωνιά του σπιτιού σας και να το ξεχάσετε σχεδόν εντελώς.
Τι χρειάζεστε για να ξεκινήσετε;

Το πρώτο πράγμα που πρέπει να λάβετε υπόψη είναι το υλικό. Παρόλο που το λογισμικό είναι πολύ ελαφρύ, χρειάζεστε έναν υπολογιστή που να μπορεί να το χειριστεί. Το Pi-hole απαιτεί τουλάχιστον 512 MB μνήμης RAM και περίπου 2 GB χώρου στο δίσκο, αν και τα 4 GB θα ήταν ιδανικά για μεγαλύτερη ευελιξία. Εάν χρησιμοποιείτε ένα Raspberry Pi Zero 2W, συνιστούμε ανεπιφύλακτα τη χρήση ενός Ethernet HAT για σταθερή σύνδεση, καθώς το Wi-Fi μπορεί μερικές φορές να είναι αναξιόπιστο.
Όσον αφορά την τροφοδοσία, προκύπτει ένα συνηθισμένο ερώτημα σχετικά με το εάν μπορεί να τροφοδοτηθεί μέσω της θύρας 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 και να ρυθμίσετε τους τόμους έτσι ώστε οι μαύρες λίστες σας να μην διαγράφονται κατά την επανεκκίνηση του κοντέινερ.
Μόλις ο διακομιστής τεθεί σε λειτουργία και δείτε την τελική οθόνη με τα στοιχεία σύνδεσής σας, το τελευταίο βήμα είναι να ρυθμίσετε το DNS στις συσκευές σας ή απευθείας στον δρομολογητή σας. Με αυτόν τον τρόπο, όλη η κίνηση από το σπίτι σας θα φιλτραριστεί και θα αποχαιρετήσετε τα ενοχλητικά banner.
Η εγκατάσταση του Pi-hole σε ένα Raspberry Pi Zero μεταμορφώνει την εμπειρία περιήγησής σας, αφαιρώντας τις διαφημίσεις σε επίπεδο δικτύου, οι οποίες απαιτούν μέτριο υλικό, στατική διεύθυνση IP και μια εγκατάσταση που μπορεί να αυτοματοποιηθεί χρησιμοποιώντας scripts ή Docker containers, διασφαλίζοντας ότι οι θύρες DNS και HTTP είναι ελεύθερες για βέλτιστη απόδοση.