De säger att nöd är uppfinningarnas moder, och tydligen är de skenande priserna på Raspberry Pi-kort moder till insikten att man inte behöver en $60-dator för att blockera annonser. En ZDNet-skribent, som stod inför begränsad bandbredd och en plötslig aversion mot överdrift, bestämde sig för att bygga en annonsblockeringslösning med ett ESP32-S3-kort som kostar mindre än en fancy smörgås.
Projektet, som tog bara några minuter att ställa in, använder programvaran ESP32_AdBlocker för att skapa en DNS-sänkhål. För den oinvigde är ett DNS-sänkhål som en dörrvakt för din internettrafik – fast istället för att kolla legitimation kollar den om en adress finns på en lista över kända annonsservrar och säger sedan åt webbläsaren att dra åt skogen. Själva kortet är ett underverk av modern ingenjörskonst: en dual-core processor som kör på upp till 240 MHz, 520 KB RAM och upp till 16 MB flashminne. Med andra ord är det en dator du kan balansera på fingertoppen, vilket är precis vad författaren gjorde.
Installationsprocessen innebär att ladda ner Arduino IDE, konfigurera den för ESP32, ansluta kortet till din PC (med rätt USB-port, för det finns två – för varför göra något enkelt?), och ladda upp programvaran. Sedan ansluter du till kortets Wi-Fi-åtkomstpunkt, pekar den mot din router och anger en blockeringslista-URL. Slutligen konfigurerar du dina enheter att använda kortets IP-adress (192.168.4.1) som sin DNS-server. Resultatet: annonser försvinner från större delen av webben, vilket sparar bandbredd och förstånd.
Men det finns begränsningar. YouTube-annonser, som serveras från samma servrar som videorna du faktiskt vill titta på, är immuna mot detta trick. Metoden fungerar inte heller med nyare IPv6-adresser. För en tillfällig lösning på en begränsad bandbreddsanslutning fungerar den dock utmärkt. Om du vill ha en permanent fix kan du alltid satsa på en Raspberry Pi Zero 2 W som kör PiHole – men det kostar dig minst $15 för kortet, plus ett microSD-kort. Olika hästar för olika lopp, som man säger – fast i det här fallet kostar hästen $7.