Φτηνό Dongle 5$ για Αποκλεισμό Διαφημίσεων

Σύνοψη Άρθρου

  • Ένας Αιγύπτιος developer δημιούργησε ένα USB dongle με κόστος 5 δολαρίων που μπλοκάρει διαφημίσεις σε επίπεδο DNS, χρησιμοποιώντας την πλακέτα ESP32-C3 SuperMini.
  • Παρά τη σοβαρή περιορισμένη μνήμη του chip (χωρίς PSRAM), ο developer εφάρμοσε αλγόριθμο συμπίεσης που χωράει 537.000 ονόματα domain σε μόλις λίγα megabytes.
  • Συνδέεται απευθείας στο USB της πίσω πλευράς του και λειτουργεί ως εναλλακτική χαμηλού κόστους σε Pi-hole με ελάχιστη κατανάλωση ρεύματος.

Κάθε ιστοσελίδα σήμερα είναι γεμάτη διαφημίσεις. Δεν είναι τυχαίο — οι περισσότερες ιστοσελίδες σχεδόν εξαρτώνται από τις διαφημίσεις για να επιζήσουν. Ωστόσο, αν κουραστήκατε με αυτό το περιεχόμενο που διακόπτεται συνεχώς από pop-ups και banner ads, υπάρχουν τρόποι να το σταματήσετε — και ένας από τους πιο φθηνούς που έχουμε δει κοστίζει μόλις 5 δολάρια.

Πώς λειτουργεί αυτό το gadget διαφημίσεων

Ένας Αιγύπτιος developer με το όνομα Zed Axis κατασκεύασε ένα μικρό πρόγραμμα που τρέχει σε ένα chip που μπορείς να αγοράσεις για 5 δολάρια από το Amazon. Το chip λέγεται ESP32-C3 SuperMini και έχει ενσωματωμένο Wi-Fi και Bluetooth 5. Η ιδέα είναι απλή: τοποθετείς αυτή τη συσκευή στο πίσω USB port του router σου, και από εκείνη τη στιγμή και μετά, όλες οι διαφημίσεις που προέρχονται από γνωστές διεκδικητών domain θα φράσσονται αυτόματα.

Δεν χρειάζεται να εγκαταστήσεις ειδικό λογισμικό στο υπολογιστή ή το κινητό σου. Δεν χρειάζεται καμία ρύθμιση ανά συσκευή. Απλώς κάνει το δουλειά του σιωπηλά, πίσω από τα σκηνικά, για όλη την κίνηση που περνάει από το router σου.

Γιατί το ESP32 αντί για Raspberry Pi

Η πιο γνωστή λύση για μπλοκάρισμα διαφημίσεων είναι το Pi-hole, το οποίο τρέχει σε ένα Raspberry Pi. Το Raspberry Pi κοστίζει περισσότερο, καταναλώνει περισσότερο ρεύμα και χρειάζεται πιο περίπλοκη εγκατάσταση. Το ESP32-C3 είναι πολύ πιο μικρό και φθηνό, αλλά είχε ένα μεγάλο πρόβλημα: η μνήμη του.

Το ESP32-C3 διαθέτει μόνο λίγα megabytes RAM και δεν έχει καν τα 8 MB PSRAM (εξωτερική μνήμη) που υπάρχουν σε κάποια άλλα μοντέλα. Αυτό σημαίνει ότι δεν μπορούσε να χωρέσει τη λίστα με όλα τα domain που αποτελούν διαφημιστικές πηγές. Ο Zed Axis, όμως, είχε μια έξυπνη ιδέα.

Δημιούργησε έναν ειδικό αλγόριθμο συμπίεσης που συμπίεζε τη λίστα των 537.000 domain σε κάτι που χωράει στη μικρή μνήμη του chip. Αυτό το τέχνασμα δεν είναι τίποτα νέο — οι βελτιστοποιητές hardware το κάνουν αυτό συχνά — αλλά είναι εντυπωσιακό πόσο καλά λειτούργησε εδώ.

Τι σημαίνει μπλοκάρισμα σε επίπεδο DNS

Όταν πληκτρολογείς μια διεύθυνση όπως “example.com” στον browser σου, το πρώτο που συμβαίνει είναι ότι ο υπολογιστής σου ρωτάει έναν DNS server: “Ποια είναι η IP address της example.com;” Ο DNS server απαντάει με έναν αριθμό (π.χ. 93.184.216.34) και μετά μπορείς να συνδεθείς.

Το μπλοκάρισμα σε επίπεδο DNS σημαίνει ότι η συσκευή παρεμβαίνει ακριβώς σε αυτό το ερώτημα. Όταν το router σου ρωτάει: “Ποια είναι η IP της ads.google.com;”, η συσκευή ESP32-C3 απαντάει: “Δεν υπάρχει τέτοια διεύθυνση” ή στέλνει ένα fake IP που δεν οδηγεί πουθενά. Το αποτέλεσμα; Οι διαφημίσεις δεν μπορούν καν να φορτώσουν.

Αυτό έχει πλεονεκτήματα έναντι άλλων τρόπων μπλοκαρίσματος (όπως π.χ. browser extensions). Δεν χρειάζεται να βασίζεστε σε κάποιο plugin που μπορεί να σας κάνει πιο αργή την περιήγησή σας. Δεν χρειάζεται καν να θυμάστε ότι λειτουργεί — απλώς λειτουργεί για κάθε συσκευή που συνδέεται στο router σας.

Πόσο καλά λειτουργεί στην πράξη

Η δική μας εμπειρία με τέτοιες λύσεις DNS-level δείχνει ότι συνήθως απορρίπτουν το 85-95% των διαφημίσεων, ανάλογα με τη λίστα που χρησιμοποιούν. Η λίστα των 537.000 domain που χρησιμοποιεί αυτό το project είναι αρκετά ευρεία και καλά διατηρούμενη, οπότε θα πρέπει να αναμένετε παρόμοια αποτελέσματα.

Το μεγαλύτερο πλεονέκτημα είναι η κατανάλωση ενέργειας. Ένα Raspberry Pi 4 καταναλώνει περισσότερο από 4W σε κανονική λειτουργία. Αυτό το ESP32-C3 καταναλώνει κάτι λιγότερο από 0.5W. Το κόστος ηλεκτρικής ενέργειας για να τρέχει ένα Pi-hole 24/7 για ένα χρόνο είναι περισσότερο από αυτό του κόστους του ESP32 κάθε δύο χρόνια.

Το μοναδικό μειονέκτημα είναι ότι χρειάζεστε κάποιες τεχνικές γνώσεις για να το ρυθμίσετε. Δεν είναι κάτι που θα κάνει ένας τυχαίος χρήστης σε 5 λεπτά. Θα πρέπει να είστε άνετοι με το να συνδέσετε το board σε έναν υπολογιστή, να ανεβάσετε κώδικα χρησιμοποιώντας το Arduino IDE ή παρόμοιο εργαλείο, και να ρυθμίσετε τις WiFi credentials.

Η άποψή μας στο TechNoid

Αν είστε τεχνικά επιμελημένος και δεν φοβάστε λίγο soldering ή ένα debugging session, αυτό είναι ένας πολύ έξυπνος τρόπος να κοπεί το κόστος ενός Pi-hole μετέωρο. Τα 5 δολάρια είναι πραγματικά μια κρυμμένη ευκαιρία. Αν, όμως, θέλετε κάτι έτοιμο-προς-χρήση, θα προτείνουμε ένα Raspberry Pi με προεγκατεστημένο Pi-hole ή ακόμα και μια εμπορική λύση NAS που ήδη υποστηρίζει DNS blocking — το αιώνιο ανταγωνιστικό πλεονέκτημα της ευκολίας χρήσης λογικά αξίζει τα επιπλέον χρήματα.

Η άποψή μας: αυτό το project είναι μια αποδεικτική ληψη έξυπνης βελτιστοποίησης και κατανόησης hardware constraints. Το ότι ο Zed Axis κατάφερε να συμπιέσει 537.000 domain σε ένα chip με αρκετή μνήμη για να εκτελεστεί είναι αξιοσημείωτο. Και για όσους επιθυμούν μια πραγματικά φθηνή, χαμηλής ενέργειας λύση DNS adblocking, αυτό είναι δύσκολο να ξεπεραστεί.

Συχνές Ερωτήσεις για το DNS Adblocking με ESP32

Τι κάνει ακριβώς αυτή η συσκευή;

Ανακατευθύνει όλα τα DNS ερωτήματα που προέρχονται από το router σας και φράσσει τα ονόματα domain που σχετίζονται με διαφημίσεις, ώστε να μην μπορούν να φορτώσουν.

Πρέπει να εγκαταστήσω κάτι στον υπολογιστή μου;

Όχι. Μόλις η συσκευή ρυθμιστεί και συνδεθεί στο USB του router, δουλεύει αυτόματα για όλες τις συσκευές που συνδέονται στο δίκτυό σας.

Θα επιβραδύνει το μου;

Σχεδόν καθόλου. Το DNS lookup είναι ήδη πολύ γρήγορο και η συσκευή απλώς προσθέτει μια μικρή καθυστέρηση για ορισμένα αιτήματα που αποκλείονται — κάτι που δεν θα παρατηρήσετε.

Χρειάζεται να κάνω κάποια ιδιαίτερη ρύθμιση του router;

Ναι. Θα χρειαστεί να αλλάξετε τη ρύθμιση DHCP του router ώστε να χρησιμοποιεί τη συσκευή ESP32 ως DNS server. Αυτό συνήθως βρίσκεται στο μενού Δικτύου του router.

Θα μπλοκαρίσει όλες τις διαφημίσεις;

Περίπου 85-95% από αυτές. Κάποιες διαφημίσεις μπορεί να περάσουν, ειδικά αν προέρχονται από το ίδιο domain της σελίδας (ονομάζονται “first-party ads”).

Πόσο δύσκολο είναι να το εγκαταστήσω;

Απαιτεί γνώση με το Arduino IDE ή παρόμοια εργαλεία, καθώς και κάποια εξοικείωση με τα Wi-Fi settings. Δεν είναι για απόλυτους αρχάριους, αλλά δεν είναι επίσης πολύ περίπλοκο.

Που μπορώ να βρω τον κώδικα;

Ο κώδικας είναι ανοιχτού κώδικα και διαθέσιμος στο του Zed Axis, με λεπτομερείς οδηγίες και ένα αρκετά ενεργό κοινότητα που μπορεί να σας βοηθήσει σε περίπτωση προβλημάτων.

Μπορώ να αγοράσω το ESP32-C3 SuperMini από οπουδήποτε;

Ναι, είναι διαθέσιμο από Amazon, AliExpress και άλλες πλατφόρμες. Κάνει σχεδόν το ίδιο κόστος παντού, γύρω στα 4-6 δολάρια.

NewsRoom
NewsRoomhttps://technoid.gr
Η συντακτική ομάδα του Technoid.gr αποτελείται από έμπειρους δημοσιογράφους και λάτρεις της τεχνολογίας με πολυετή θητεία στον ειδικό τύπο. Με προσήλωση στην εγκυρότητα και την αντικειμενική ανάλυση, το NewsRoom μεταφέρει τον παλμό των παγκόσμιων εξελίξεων, από τα τελευταία gadgets μέχρι τις επαναστατικές καινοτομίες που αλλάζουν τον κόσμο μας.

ΑΦΗΣΤΕ ΜΙΑ ΑΠΑΝΤΗΣΗ

εισάγετε το σχόλιό σας!
παρακαλώ εισάγετε το όνομά σας εδώ