Kaip blokuoti skelbimus su 7 USD kainuojančia Raspberry Pi alternatyva – tai paprasta

Adrianas Kingsley-Hughesas / ZDNET

Sekite ZDNET: Pridėkite mus kaip pageidaujamą šaltinį „Google“.


Pagrindiniai ZDNET pasiūlymai

  • Pigi 7 USD vertės lenta gali nukreipti savo ranką į skelbimų blokavimą.
  • Jis veikia kaip DNS smegduobė ir pašalina skelbimus prieš atsisiunčiant.
  • Kitos galimybės apima Raspberry Pi naudojimą ir aparatinės įrangos pirkimą.

Sakoma, kad būtinybė yra išradimo motina, o jų kainos šoktelėjo į viršų Raspberry Pi lentos neabejotinai buvo spyris į kelnes, kad man reikėjo ieškoti pigesnių, galbūt ir geriau tinkančių alternatyvų. Turiu omenyje, kad „Pi“ yra puiki lenta, tačiau daugeliui programų aš ją naudoju beveik 15 metų, kai jos buvo naudojamos, tai taip pat buvo per daug.

Kitą dieną man reikėjo sukurti skelbimų blokavimo sprendimą ne todėl, kad nemėgstu skelbimų, o tiesiog todėl, kad dirbau gana ribotu pralaidumu. Refleksiškai pasiekiau Raspberry Pi plokštę, bet sustojau, kai prisiminiau, kiek jos kainuoja šiais laikais, ir padėjau atgal.

Taip pat: išbandžiau „Bluetooth“ sekiklį, kuris naudoja „LoRa“ tinklelio tinklus, kad surastų dalykus – ir jis toks tikslus

Ketinau naudoti PiHole su Pi, bet tada prisiminiau, kad susidūriau su skelbimų blokų projektu, kuris veikė ESP32 plokštėje. Geros naujienos yra tai, kad vieną iš šių lentų galite pasiimti už mažiau nei 10 USD.

ESP32-S3 (kairėje) prieš ESP32 (dešinėje)

ESP32-S3 (kairėje) ir ESP32 (dešinėje).

Adrianas Kingsley-Hughesas / ZDNET

Pristatome ESP32-S3

Yra didžiulis skirtumas tarp Raspberry Pi 5 ir ESP32 plokštės (konkrečiai ESP32-S3 plokštės). „Pi 5“ maitina 2,4 GHz keturių branduolių „Arm Cortex-A76“ 64 bitų lustas, gigabaitai RAM ir galimybė naudoti „microSD“ arba greitą NVMe SSD atmintį, o ESP32 naudoja dviejų branduolių „Tensilica Xtensa LX7“ 32 bitų procesorių, iki 520 KB ir 20 KB RAM. 16 MB „flash“ atminties. Pi 5 gali sunaudoti net 12 W galios (ir tai prieš prijungiant įvairius KEpurės ir panašiai), o ESP32 plokštė naudoja milivatus.

Šiam projektui džiaugiuosi galėdamas naudoti ESP32, tačiau yra keletas kompromisų, su kuriais turėsiu gyventi – daugiau apie juos vėliau.

Ko tau reikia

Pirma, jums reikia ESP32 plokštės. Ieškokite ESP32-S3 su 8 MB PSRAM (yra ir 4 MB versija, bet naudojant šią plokštę bus padaryta kompromisų), o ne klasikinė ESP32. ESP32-S3 yra greitesnis ir efektyvesnis, todėl jums reikia šios galios norint paleisti skelbimų blokavimo programinę įrangą. Pigiausias būdas įsigyti šias lentas yra a 3 pakuotės už 20 USD.

Taip pat: sukūriau savo Wi-Fi maršrutizatorių su Raspberry Pi, skirtu Starlink ir saulės kontrolei – štai kaip

Kai pirmą kartą gaunate ESP32-S3 plokštę, normalu galvoti: „Oho, tai mažytė, turi būti daugiau“, bet taip nėra. Tai tikrai kompiuteris, kurį galite subalansuoti ant piršto.

Na, duomenims perduoti ir plokštei maitinti reikės USB-C laido. Tačiau jums net nereikia „microSD“ kortelės, kad plokštė veiktų.

Taip pat: ant durų skambučio kameros sumontavau 17 USD kainuojančią saulės bateriją ir tai lengvai mano geriausia investicija išmaniuosiuose namuose

Kalbant apie programinę įrangą, taip pat turėsite atsisiųsti ESP32_AdBlocker, kuri atlieka visą sunkų darbą. Norėdami įdiegti programinę įrangą ant plokštės, jums taip pat reikės „Arduino IDE“ programos. Įdiegti programinę įrangą paprasta – sukonfigūruokite Arduino IDE programą, kad ji veiktų su ESP32 plokšte, atidarykite gaminį programoje, prijunkite plokštę prie kompiuterio ir spustelėkite įkelti.

Koduoti nereikia – jūs tiesiog įkeliate esamą kodą į ESP32-S3.

Koduoti nereikia. Tiesiog įkelkite esamą kodą į ESP32-S3.

Adrianas Kingsley-Hughesas / ZDNET

Atminkite, kad kai ESP32-S3 plokštę prijungiate prie kompiuterio, joje yra du USB prievadai. Norite, kad jis būtų pažymėtas kaip COM arba USB / Native (žiūrint žemyn į plokštę su prievadais apačioje, tai yra prievadas dešinėje). Arba pabandykite kitą prievadą.

Taip pat: nustatau 4 USD vertės maršrutizatoriaus perkrovimo laikmatį, todėl internetas patikimai spartinamas

Jei pateksite į bėdą, pagalbos nėra galo. Viena didžiausių problemų, su kuriomis susiduria žmonės, yra bandymas ESP32 prijungti prie kompiuterio naudojant tik įkraunamą USB-C laidą. Taip pat turėjau sukti galvą su kompiliavimo ir plokštės nustatymais Arduino IDE programinėje įrangoje. Toliau pridėjau nustatymų, kuriuos naudojau, kad viskas veiktų, ekrano kopiją.

ESP32-S3 (kairėje) prieš ESP32 (dešinėje)

Ekrano kopija Adrian Kingsley-Hughes / ZDNET

Ir galiausiai, jei jums reikia ESP32-S3 plokštės dėklo, turite parinkčių. Jūs galite nusipirk vieną, 3D spausdinimasarba padarykite MacGyver ir apvyniokite jį šiek tiek elektros juosta arba didelio skersmens susitraukiantys vamzdeliai (apie 1,5 colio skersmens).

Lentos nustatymas

Gerai, taigi jūs įkėlėte programinę įrangą į ESP32. Dabar atėjo laikas pirmą kartą paleisti ir nustatyti lentą. Jūsų ESP32 plokštė dabar yra tinklo įrenginys.

Pirmą kartą paleidus ESP32 paleidžiamas „Wi-Fi“ prieigos taško režimu, kurio adresas prasideda: ESP32_Adblocker_XXXXXXXXXXXX (kur kiekvienas X yra raidinis ir skaitmeninis simbolis).

Tai gyvena.

Ekrano kopija Adrian Kingsley-Hughes / ZDNET

Prisijungę prie „Wi-Fi“, eikite į 192.168.4.1 ir pridėkite maršrutizatoriaus „Wi-Fi“ SSID ir slaptažodį. Po kito perkrovimo laikas nurodyti norimo naudoti blokavimo sąrašo URL (čia galite rasti didžiulę blokavimo sąrašų saugyklą), o tada jau beveik baigsite darbą.

Mes įeiname! ESP32_Adblocker sėkmingai įdiegtas

Esame prisijungę. ESP32_Adblocker sėkmingai įdiegtas.

Ekrano kopija Adrian Kingsley-Hughes / ZDNET

Vienintelis kitas dalykas, kurį reikia padaryti, yra sukonfigūruoti įrenginius, kad jie išsiųstų DNS užklausas (daugiau apie tai netrukus) į ESP32 plokštę. Norėdami tai padaryti, turite pasirinkti ankstesnį adresą – 192.168.4.1 – ir naudokite jį kaip DNS adresą. Geras būdas sužinoti, kaip atlikti šią užduotį – peržiūrėti puikią „CloudFlare“ platformoms skirtą dokumentaciją (nepamirškite nustatyti DNS savo ESP32 adresu, o ne „CloudFlare 1.1.1.1“ adresu).

Bet kaip tai veikia?

Kai įvedate URL arba spustelėsite nuorodą, jūsų naršyklė turi žinoti, kurioje interneto vietoje tas tinklalapis yra. Norėdami rasti šią informaciją, jūsų naršyklė kreipiasi į internetinį katalogą, vadinamą DNS serveriu, naudodama DNS paiešką (DNS reiškia domeno pavadinimo sistemą).

Pagalvokite apie DNS kaip telefonų katalogą, bet serverio adresus. Tinklalapis ir visi to tinklalapio komponentai – vaizdai, bet kokie vaizdo įrašai ar garsai arba kuriami animuoti GIF ir, žinoma, skelbimai – gali būti toje pačioje vietoje arba būti iš skirtingų serverių, išsibarsčiusių visame pasaulyje. Naršyklė ieško adresų, kur yra saugomos visos šios tinklalapio dalys, kad sukurtų puslapį, kurį jums rodo.

Dabar čia yra protingas dalykas. Kadangi dabar liepėte savo išmaniajam telefonui, kompiuteriui ar maršruto parinktuvui paprašyti ESP32 plokštės DNS informacijos (todėl turėjote pakeisti maršrutizatoriaus DNS nustatymą, kad šis metodas veiktų), kiekviena įvykusi DNS paieška pirmiausia filtruojama ta maža ESP32 plokštė.

Taip pat: mano 7 būtiniausi nešiojamojo kompiuterio krepšiai po dešimtmečių darbo nuotoliniu būdu

ESP32_AdBlocker programinė įranga turi milijonų interneto skelbimų adresų blokavimo sąrašą ir, paprasčiau tariant, kiekvieną kartą, kai naršyklė paprašo kažko, kas yra blokavimo sąraše, programinė įranga praneša naršyklei, kad jos negalima rasti, nukreipdama į 0.0.0.0 DNS adresą, o užblokuotas skelbimas niekada neįkeliamas, taip sutaupant šiek tiek interneto pralaidumo. Jei adreso tame sąraše nėra, plokštė perduoda tą DNS paiešką tinkamam DNS serveriui.

Tai, ką sukūrėte, yra DNS smegduobė daugeliui skelbimų, kuriuos matote internete.

Yra apribojimų. Pavyzdžiui, strategija neveikia su „YouTube“ skelbimais, nes jie pateikiami iš to paties serverio ir tuo pačiu adresu kaip ir vaizdo įrašai, kuriuos norite žiūrėti, todėl užblokavus šiuos skelbimus, vaizdo įrašai būtų užblokuoti. Šis metodas taip pat neveikia su naujesniais IPv6 interneto adresais.

Taip pat: išbandžiau 15 USD vertės išmanųjį jungiklį ir radau kavos virimo aparatą, kuris per metus išeikvoja 1500 USD elektros energijos

Tačiau šis projektas vis tiek parodo, ką galima pasiekti naudojant mažą lentą, kainuojančią mažiau nei 10 USD.

ESP32-S3 veikia, filtruoja skelbimus.

ESP32-S3 veikia, filtruoja skelbimus.

Adrianas Kingsley-Hughesas / ZDNET

Ne vienintelis variantas

Programai, kurios man reikėjo – laikinas sprendimas dirbti su riboto pralaidumo interneto ryšiu – šis metodas veikia. Ir tai buvo vienas iš tų įdomių projektų, su kuriais galima žaisti. Jei norėjau ilgalaikio sprendimo arba nenorėjau uždėti greičio mažinimo kalnelio greitam interneto vamzdžiui, Raspberry Pi Zero 2 W „PiHole“ paleidimas yra geras sprendimas. Tačiau toks požiūris jau padidina kainą iki mažiausiai 15 USD už pliką lentą, plius a microSD kortelė. Nieko, dėl ko reikės antros hipotekos, bet tai tikrai kitoks lygis.

Galite paleisti „PiHome“ visiškai atskirame kompiuteryje arba kompiuterio virtualioje mašinoje. Arba nusipirkite prietaisą, kuris palaiko skelbimų blokavimą. Bet kas tame smagu? Skirtingi žirgai skirtingiems kursams.

Nuoroda į informacijos šaltinį

Draugai: - Marketingo agentūra - Teisinės konsultacijos - Skaidrių skenavimas - Klaipedos miesto naujienos - Miesto naujienos - Saulius Narbutas - Įvaizdžio kūrimas - Veidoskaita - Teniso treniruotės - Pranešimai spaudai - Kauno naujienos - Regionų naujienos - Palangos naujienos