Kaip pašalinti skelbimus su „Pixelserv“ DD-WRT
Yra daug būdų, kaip užblokuoti skelbimus naršyklėje, bet ką daryti, jei galėtumėte juos blokuoti maršrutizatoriuje? Štai kaip naudoti „DD-WRT“ programinę įrangą ir apgalvotą „apsinuodijimą DNS“, kad blokuotų kiekvieno tinklo įrenginio skelbimus.
Apžvalga
Atnaujinti: Vadovas atnaujintas, kad atspindėtų komentarų pateiktą informaciją ir atnaujino anti-ads paketą su naujesniu „pixel-server“ vykdomuoju ir „changelog“.
Pirmasis klausimas dėl kiekvieno žmogaus proto šiuo metu yra „kodėl gi ne tik naudoti skelbimų bloką?“
Daugeliui žmonių tiesiog nėra priežasties, ypač su chromo naujuoju gebėjimu kopijuoti plėtinius, kuriuos naudojate kiekviename kompiuteryje, kuriame veikia chromas.
Atsakymas yra kažkur tarp sumažinto pridėtinės vertės, kai nereikia mokyti visų tinklo naudotojų apie skelbimo bloką (kalbu su mama, sis, močiute ir biuro sekretoriu) ir patogumo, kad nesutrikdytų kiekvieną kompiuterį, kurį nustatėte. Darant prielaidą, kad jūsų tinkle bus keletas kompiuterių, kurių nenorite konfigūruoti (pvz., „Pagrindiniai serveriai“ arba „VM“).
Pastaba: Nors aš naudoju žemiau pateiktą metodą savo namų maršrutizatoriuje, aš nustatiau, kad skelbimo blokas yra puikus papildymas, ir aš rekomenduoju naudoti abu metodus kartu. taip pat, jei neturite DD-WRT maršrutizatoriaus, naudodamas skelbimų bloką, yra daugiau. Tiesą sakant, man patinka programa tiek daug, aš paaukojau savo kūrėją ir raginu visus tai daryti, kad būtų išlaikytas jo vystymasis.
Kaip tai veikia?
Iš esmės tai veikia, tyčia apsinuodiję mūsų DNS, kad grąžintume tam tikrą domenų IP nepatvirtintame sąraše. Šiame nepatvirtintame sąraše bus domenų pavadinimai svetainėse, kurios yra atsakingos tik už reklamos turinio pateikimą, todėl mes jų nepraleisime.
Mes nustatysime antrinį HTTP serverį maršrutizatoriuje, kad galėtume pateikti skaidrų vieną vaizdo elementą kaip atsakymą bet kuriam URL prašymui. Kartu su „neteisingu“ „DNS“ sprendimu tinklo klientai paprašys turinio iš mūsų vidinio vaizdo taško serverio ir atsakymo metu gausime tuščią vaizdą.
Jei norite sukurti nepatvirtintą sąrašą, sudarysime vieną asmeninį sąrašą kartu su dviem dinamiškai parsisiųstais sąrašais. dinaminiai sąrašai yra MVPS kompiuterio failas ir Yoyo domenų sąrašas, kartu jie turi labai platų skelbimų svetainių sąrašą. Naudodamiesi šiais sąrašais, mums paliekama atsakomybė tik pridėti svetainių, kurios dar neįtrauktos į vieną iš jų, delta mūsų asmeniniame sąraše.
Taip pat nustatysime „baltąjį sąrašą“ domenams, kurių nenorime būti blokuojami dėl bet kokios priežasties.
Būtinos sąlygos ir prielaidos
- Jausmingumas jaunas, tai jau seniai skaitoma.
- Ši procedūra buvo sukurta ir išbandyta DD-WRT (v24pre-sp2 10/12/10 mini r15437), todėl jūs jau turėtumėte turėti šią versiją ar vėliau įdiegti į savo maršrutizatorių, kad galėtumėte jį naudoti. Daugiau informacijos apie DD-WRT svetainę.
- Kad būtų lengviau pateikti paaiškinimus, manoma, kad maršrutizatorius buvo atstatytas į „gamyklinius numatytuosius nustatymus“ arba kad nuo to laiko nustatyti nustatymai nepasikeitė iš „iš lauko“ nustatymų.
- Kliento kompiuteris naudoja maršrutizatorių kaip DNS serverį (tai yra numatytasis).
- Erdvė JFFS (kai kyla abejonių, aš rekomenduoju naudoti mini DD-WRT versija).
- Daroma prielaida, kad jūsų tinklas jau yra nustatytas * ir kad jis yra C klasė (kuri turi 255.255.255.0 subnetą) kaip paskutinė to C klasės tinklo IP (x.y.z.254) Bus priskirta „pixel-server“ programai.
- Noras įdiegti winSCP.
* Skriptas negalės koreguoti blokų sąrašų po pirmojo paleidimo iki kito atnaujinimo ciklo (3 dienos).
Kreditai
Atnaujinti: Ypatingai ačiū „mstombs“ už puikų C kodo gabalą be jo darbo, visa tai nebūtų įmanoma, „Oki“ kompiliuojant Atheros suderinamą versiją ir citatą ;-) ir „Nate“, kad padėtų su QA.
Nors buvo daug darbo, kad galėčiau užbaigti šią procedūrą, DD-WRT forume užsidegė jo įkvėpimas, o kai kurie šio vadovo pagrindai yra „skelbimų blokavimas su DD- „WRT“ peržiūrėtas (paprastas) “,„ pixelserv be Perl, be jokių dainų / cifs / usb free “ir„ Flexion.Org Wiki DNSmasq “, taip pat kiti.
Leidžiame įtrūkti
Įgalinti SSH prieigą prie SCP
Įjungę SSH, mes savo ruožtu suteikiame galimybę prisijungti prie maršrutizatoriaus naudojant SCP protokolą. suaktyvinus šią programą, mes galime naudoti WinSCP programą, kad galėtume vizualiai naršyti maršrutizatoriaus aplanko struktūrą (kaip matysime vėliau).
Norėdami tai padaryti, naudodamiesi webGUI, eikite į skirtuką „Paslaugos“. Raskite skyrių „Saugaus korpuso“ ir spustelėkite „Enable“ (įjungti) radijo mygtuką SSHd nustatymui.
Kai tai padaroma, webGUI turėtų atrodyti žemiau ir galite spustelėti „Išsaugoti“ (ne taikyti dar).
Įgalinti JFFS
Kad šis nustatymas būtų toks, koks būtų stabilus, atkuriamas ir * būti „geras interneto pilietis“, mes naudosime JFFS, kad išsaugotume kuo daugiau konfigūracijų. Yra ir kitų būdų, kaip tai padaryti neįjungus JFFS, jei negalite dėl erdvės apribojimų, bet čia jie neapima.
* kiti metodai leidžia, kad jūsų maršrutizatorius kiekvieną kartą paleisdamas scenarijų atsisiunčia pikselių serverio vykdomąjį ir dinaminį sąrašą. kadangi tai sukelia įtampą serveriams, turintiems sąrašus ir vykdomąjį, ir tai kainuoja kažkam, šis metodas bando išvengti, jei įmanoma.
Jei dar nežinote, kas yra JFFS, šis paaiškinimas, paimtas iš DD-WRT wiki įrašo apie JFFS, turėtų išvalyti:
„Journaling Flash File System“ (JFFS) leidžia jums turėti rašomą „Linux“ failų sistemą DD-WRT įgalintame maršrutizatoriuje. Jis naudojamas vartotojų programoms, pvz., „Ipkg“ ir duomenims saugoti, į kitokią neprieinamą „flash“ atmintį. Tai leidžia jums išsaugoti pasirinktinius konfigūracijos failus, tvarkyti pasirinktinius tinklalapius, saugomus maršrutizatoriuje, ir daugelį kitų dalykų, kurie neįmanomi be JFFS.
Jei norite įjungti JFFS maršrutizatoriuje, eikite į skirtuką „Administravimas“ ir raskite JFFS skyrių. žemiau esančiame paveikslėlyje parodyta, kur rasite šį skyrių skirtuke „Administravimas“.
Skiltyje „JFFS2“ spustelėkite „Įjungti“ mygtukus „JFFS2“ ir (kai pasirodo) „Švaraus JFFS2“ nustatymus. Pasirinkę spustelėkite „Išsaugoti“.
Išsaugojus nustatymus, vis dar „Administravimo“ skirtuke paleiskite maršrutizatorių naudodami mygtuką „Reboot Router“. Tai taikys nustatymus ir atliks reikiamą „JFFS“ skaidinio formatą.
Kai WebGUI grįžta iš naujo paleisti į „Administravimo“ skirtuką, palaukite dar pusę minutės ir atnaujinkite puslapį.
Sėkmingai, turėtumėte pamatyti, kad JFFS laikiklis turi šiek tiek laisvos vietos, kaip ir paveikslėlyje.
Pikselių serverio sąranka
Atsisiųskite ir ištraukite „dd-wrt“ zip archyvui skirtą anti-reklamos paketą, kuriame yra pikselių-serverio vykdomasis failas (mes nekartojame kreditų, vengiame „karšto susiejimo“), skelbimų blokavimo scenarijų (parašytą jūsų) ir asmeninį „Mithridates Vii Eupator“ sukurtas domenų sąrašas ir aš.
Atėjo laikas gauti failus į maršrutizatoriaus JFFS laikiklį. tai padaryti, įdiekite winSCP (tai yra „kitas -> kitas -> baigti“ tipo nustatymas) ir atidarykite jį.
Pagrindiniame lange užpildykite tokią informaciją:
Prieglobos pavadinimas: jūsų maršrutizatoriaus IP (numatytasis yra 192.168.1.1)
Uosto numeris: paliktas nepakitęs 22 val
Vartotojo vardas: šaknis (net jei pakeitėte naudotojo vardą „webGUI“, SSH vartotojas visada bus * root *)
Asmeninio rakto failas: palikite tuščią (tai būtina tik tada, kai sukuriate pagrindinio poros autentiškumą, kurio mes neturime)
Failo protokolas: SCP
Mes taip pat turime išjungti „Lookup user group“, kaip parodyta žemiau (ačiū „mstombs“ už tai, kad atkreipė dėmesį į tai), nes WinSCP tikisi, kad „Linux“ bus visiškai išplauta, o DD-WRT kūrėjai, nepaisant visų puikių darbų, negalėjo pateikti (daugiausia dėl to, kad nėra pakankamai vietos). Jei paliksite šį pažymėjimą, prisijungdami ir išsaugodami redaguotus failus susidursite su baisiais pranešimais.
Pasirinkite „Advance“ (iš anksto) ir tada panaikinkite žymėjimą „Lookup user groups“.
Nors tai yra neprivaloma, dabar galite pasirinkti išsaugoti nustatymus vėliau. Jei nuspręsite išsaugoti rekomenduojamus nustatymus, taip pat rekomenduojama (nepaisant tiesioginio „parano paroidinio“ prieglobsčio, kurį mes nusaviname pačiu SSH egzistavimu), kad išsaugosite slaptažodį.
Tada jūsų pagrindinis langas atrodys paveikslėlyje, o visi, kuriuos turėsite padaryti norėdami prisijungti prie maršrutizatoriaus, du kartus spustelėkite įrašą.
Kadangi pirmą kartą prisijungsite prie maršrutizatoriaus, „winSCP“ paklaus, ar norite pasitikėti kitos pusės pirštų atspaudais. Jei norite tęsti, spustelėkite „Taip“.
„DD-WRT“ kūrėjai įdiegė „Banner“ pasveikinimo pranešimą su tam tikra informacija apie įdiegtą programinę įrangą. vieną kartą raudona spustelėję žymimąjį laukelį „Niekada nerodyti šio reklamos vėl“ ir „Tęsti“.
Kai prijungtas, eikite į aukščiausio lygio aplanką (AKA šaknis „/“) ir grįžkite į „/ jffs“, nes tai yra vienintelė nuolat rašoma vieta maršrutizatoriaus failų sistemoje („/ tmp“ neišgyvena pakartotinių veiksmų) ir likusi dalis yra tik skaitoma).
Sukurkite naują aplanką, paspaudę F7 arba dešiniuoju pelės klavišu spustelėdami tuščią vietą, užveskite pelės žymeklį ant „Naujas“ ir spustelėkite „Katalogas“.
Pavadinkite naują katalogą „dns“. mes sukuriame šį katalogą, kad galėtume išsaugoti daiktus jffs kataloge, skirtą naudoti ateityje, ir todėl, kad mes dažniausiai keičiame, kaip veikia DNS paslaugos.
Nukopijuokite „pixelserv“ ir „disable-adds.sh“ failus iš archyvo „anti-ads-pack-for-dd-wrt“, pasirinkdami juos (naudokite „įterpti“ klavišą), paspaudę „F5“ ir „Kopijuoti „.
Pastaba: jei jūsų maršrutizatorius yra „Atheros“ (galite tai patikrinti DD-WRT wiki), turėsite naudoti „Oki“ pateiktą „pixelserv_AR71xx“ ir įtraukti į paketą ir pervadinti jį į „pixelserv“ prieš tęsdami.
Kai failai yra maršrutizatoriuje, turime juos atlikti vykdydami juos pasirinkdami (vėl naudokite „įterpti“) dešiniuoju pelės klavišu, tada „savybės“.
Savybės lange spragtelėkite „X“ eilutėje „Savininkas“. tai suteiks failų vykdymo leidimus.
Maršrutizatoriaus nustatymai
Dabar, kai etapas yra nustatytas, mes galime pasakyti maršrutizatoriui paleisti skelbimų blokavimo scenarijų paleidimo metu.
Norėdami tai padaryti, žiniatinklio programoje pereikite prie skirtuko „Administravimas“ ir tada „Komanda“.
Lauke „Komandos“ įrašykite scenarijaus vietą kaip „/jffs/dns/disable_adds.sh“, kaip ir paveikslėlyje, tada spustelėkite „Išsaugoti paleistį“.
Jei sėkmingas, turėtumėte matyti, kad scenarijus tapo maršrutizatoriaus paleidimo dalimi, kaip nurodyta aukščiau esančiame paveikslėlyje.
Asmeninių blokuojamų domenų sąrašo nustatymas (neprivaloma)
Šis sąrašas leidžia pridėti domenus prie nepatvirtintų sąrašų, jei pastebėsite, kad du dinaminiai sąrašai nieko nepriima.
Norėdami tai padaryti, yra du variantai, ir jie dirba kartu, todėl jūs galite naudoti abu pagal tai, kas jums patogiau.
Pastaba: The sintaksė yra svarbi, Kadangi mes iš tikrųjų kuriame konfigūracijos direktyvas, kurias DNSMasq daemonas (procesas, kuris yra atsakingas už DNS pavadinimą į IP vertimus), bus naudojamas tiesiogiai. Todėl neteisinga sintaksė čia sukels paslaugą ir paliks maršrutizatorių, kad jis negalėtų išspręsti domenų vardų IP adresų (esate raginami).
Norėdami rasti pažeidžiančius domenų vardus, kuriuos norite užblokuoti, galbūt norėsite naudoti „Rasti slaptus pranešimus žiniatinklio svetainių antraštėse“ kaip gruntą. Reklamos sričių pavadinimų paieškos veiksmai yra praktiškai tokie patys, tik šiuo atveju ieškote adreso, o ne pranešimo.
Pirmas ir, žinoma, prieinamesnis būdas yra įtraukti sąrašą į „DNSMasq“ konfigūracijos langelį wegGUI. Taip yra todėl, kad norėdami įtraukti į šį sąrašą galite tiesiog patekti į „webGUI“, o ne eiti „po gaubtu“, kad galėtumėte atlikti pakeitimus.
Eikite į skirtuką „Paslaugos“, raskite skyrių „DNSMasq“ ir rasite teksto laukelį „Papildomos DNSMasq parinktys“.
Šiame teksto laukelyje įveskite domenų sąrašus, kuriuos norite užblokuoti sintaksės „adresas = / domeno vardo-blokuoti / pikselių serveris-ip“, kaip parodyta toliau pateiktame paveikslėlyje:
Kai šiame pavyzdyje „192.168.1.254“ yra IP, kuris sukurtas taškų serveriui, remiantis jūsų tinklo „tinklo adresu“. Jei jūsų tinklo adresas yra kažkas kita, tada 192.168.1.x turėsite atitinkamai koreguoti pikselių serverio adresą.
Kai baigsite, puslapio apačioje spustelėkite „Išsaugoti“ (dar netaikoma).
Antras parinktis yra susieti domenų, kuriuos norite blokuoti, sąrašą į „personal-ads-list.conf“ failą, kurį aš ir „Mithridates Vii Eupator“ surinko. Šis failas yra anksčiau užpildyto „zip-archyvo“ dalis ir tai yra puiki pradžia abiem metodams.
Jei norite, jei reikia, naudokite savo mėgstamą teksto redaktorių, kad sureguliuotumėte pikselių serverio IP (tokie patys apribojimai, kaip pirmiau, taikomi čia). Tada tiesiog nukopijuokite jį į „/ jffs / dns“ katalogą, kaip turite kitus failus. Kai jis yra ten, galite naudoti winSCP jį redaguoti ir pridėti domenų.
Baltojo sąrašo nustatymas
Tai yra domenų, kurie bus praleisti iš dinaminių „šeimininkų“ ir „domenų“ sąrašų, sąrašas.
Tai yra būtina, nes paprasčiausiai kai kurių domenų blokavimas sukelia svetainių, kurios jas naudoja, veikimui. žymiausias pavyzdys yra „google-analytics.com“.
Jei blokuojame jo domeną, tai nepakeis to, kad svetainėse, kurios ją naudoja, jūsų naršyklė atsisiunčia JavaScript, kuri vyksta tokiuose įvykiuose, kaip palikti puslapį. Tai reiškia, kad tokiai svetainei jūsų naršyklė bandys „skambinti namo“, susisiekdama su „Google“ domenu, nesupranta atsakymo ir turėsite palaukti, kol scenarijus išeis, kad pereitumėte į kitą puslapį. Tai mažai malonaus naršymo patirtis ir todėl bet koks domenas, turintis „google-analytics“ ir „googleadservices“, yra * išimtinai atleistas nuo filtravimo.
Šis sąrašas sukurtas jums pirmiau minėtais domenais, kai scenarijus paleistas pirmą kartą pagal katalogą „/ jffs / dns“.
Jei norite naudoti baltąjį sąrašą, atidarykite failą naudodami winSCP ir **perpenduoti į sąrašą domenų, kuriuos norite pašalinti, ir būkite atsargūs, kad nepaliksite tuščių eilučių (paliekant tuščią eilutę bus ištrinti visi domenai iš visų sąrašų).
* Nors scenarijus sukuria baltąjį sąrašą su domenais, esančiais jo pirmojoje paleistyje, jis NEPRIKALA, kad jų dovanos būtų naudojamos ateityje. todėl, jei manote, kad „Google“ turėtų būti užblokuota nepaisant pirmiau minėtų problemų, galite pašalinti domenus iš baltojo sąrašo.
** Sąrašo pradžioje turite įvesti naujus norimus domenus. Taip yra dėl klaidos, kaip bash interpretuoja naujas linijas ... atsiprašau, kad dar neturiu darbo.
Vykdymas
Tai yra, pagaliau laikas kreiptis į scenarijų ir pamatyti rezultatus tiesiog iš naujo paleisdami maršrutizatorių.
Norėdami tai padaryti iš „webGUI“, skirtuke „Administravimas“ grįžkite į „Valdymas“, puslapio apačioje spustelėkite „Perkrauti maršrutizatorių“ ir palaukite, kol maršrutizatorius sugrįš.
Tai gali užtrukti kelias minutes, kol scenarijus pirmą kartą atliks savo pareigas.
WRT54Gx tipo maršrutizatoriuose jūs žinosite, kada scenarijus baigė vykdyti, nes jis mirksi „Cisco“ oranžinės spalvos šviesos diodas maršrutizatoriaus priekyje (kiti maršrutizatoriai turėtų turėti panašų „užrašyti“ ženklą).
Atnaujinimas: ši dalis buvo pašalinta po to, kai buvo nustatyta, kad ji nėra aparatinė agnostinė funkcija.
Kaip stengiamės matyti elementų nebuvimą žiniatinklyje, rekomenduoju tiesiog naršyti porą svetainių, kad pamatytumėte poveikį.
Tačiau, jei norite įsitikinti, kad procedūra buvo sėkminga, pirmasis trikčių šalinimo žingsnis trikčių diagnostikos skyriuje yra puiki vieta pradėti.
* Tai iš tikrųjų komentavo, kad galėtumėte ją atkurti, jei įsitikinsite, kad tai nesukels problemų dėl jūsų sąrankos.
Mėgautis!
Problemų sprendimas
Jei kyla problemų, yra keletas dalykų, kuriuos galite padaryti, kad patikrintumėte, kas negerai.
- Patikrinkite, ar reklamos domenas yra išspręstas „pixelserv IP“.
Tai galite padaryti nslookup komandai prieš „pažeidžiančio“ domeną. Pavyzdžiui, „ad-emea.dubleclick.com“ yra asmeninių sąrašų blokuojamų kompiuterių dalis. Išduodami „nslookup ad-emea.dubleclick.com“ komandų eilutėje rezultatas turėtų atrodyti taip:
Jei įprastas atblokuotas atsakymas atrodytų: - Perdaryti.
Norėdami įsitikinti, kad niekas su jūsų maršrutizatoriaus sąranka nesiliečia su skelbimų blokavimo konfigūracija, atkurkite maršrutizatorių į „Gamykliniai nustatymai“ ir bandykite dar kartą. Sėkmingai pridėdami priskirtus pakeitimus, tikiuosi, kad jie dar kartą nesudarys. - Įsitikinkite, kad jūsų klientas naudoja maršrutizatorių kaip DNS.
Ypač kai naudojate VPN arba tinklą, kuris yra sudėtingesnis nei įprastas maršrutizatorius prie kompiuterio sąrankos, gali būti, kad jūsų kliento kompiuteris paprasčiausiai nenaudoja maršrutizatoriaus kaip jo DNS. Labai paprasta matyti komandoje, kurioje yra DNS serveris, kuriuo klientas naudojasi, Jei IP nėra tas pats, kaip maršrutizatorius, problemą radote. - Išvalykite savo asmeninių mašinų DNS talpyklą.
Taip yra todėl, kad priešingu atveju jūs vis tiek galite matyti skelbimus į svetainę, kurioje atlikote bandymus, nes kompiuteris jau žino, kaip atskirai gauti reklamos turinį, nesikreipiant į jį DNS. Languose tai būtų „ipconfig / flushdns“. - Uždarykite naršyklę.
Kartais naršyklė saugo informaciją talpykloje, todėl DNS talpyklos išvalymas, kaip parodyta aukščiau, nepadeda. - Jei abejojate, iš naujo paleiskite.
Kartais talpyklos gali išlikti ir geriausias būdas atsikratyti jų yra paleisti iš naujo. Pradėkite nuo maršrutizatoriaus ir, jei problema išlieka, kliento kompiuteris. - Naudokite syslog.
Galite suaktyvinti maršrutizatoriaus syslog demoną ir tada peržiūrėti pranešimus, kad pamatytumėte, ar scenarijus susiduria su problemomis, išnagrinėdamas jo pranešimus. Be to, scenarijus prideda keletą komandų slapyvardžių, kad palengvintų derinimą.
Norėdami tai padaryti, eikite į skirtuką „Paslaugos“ ir įjunkite „syslog“ demoną, kaip nurodyta toliau pateiktame paveikslėlyje:
Pastaba: „Nuotolinis serveris“ naudojamas, kai kitame kompiuteryje (kaip ir su kivi) jei neturite, tiesiog palikite jį tuščią.
Kai įjungta, galite matyti derinimo pranešimus žiūrėdami į / var / logs / messages failą terminale.
* Jei norite pamatyti VISUS pranešimus iš įkrovos, galite naudoti „more / var / log / messages“.
* Jei norite matyti tik žurnale esančius scenarijus, naudokite slapyvardį.
* Jei norite pamatyti pranešimus, kai jie ateina, realiu laiku, naudokite „tail -f / var / log / messages“ arba jo slapyvardį „tlog“. - Suprasti scenarijų.
Nors aš padariau šį „YouTube“ vaizdo įrašą senesnę šio vadovo ir scenarijaus versiją, ji vis dar turi daugybę tiesų ir paaiškinimų, kurie taikomi naujoms ir patobulintoms versijoms..