Apžvalga
Atnaujinti: Vadovas atnaujintas, kad atspindėtų komentarų pateiktus atsiliepimus ir atnaujintas anti-skelbimų paketas su naujesniu vykdomuoju pixel-serveriu ir pakeitimų sąrašu.
Pirmasis klausimas kiekvieno žmogaus protui šiuo metu yra "kodėl ne tik naudoti skelbimų bloką?"
Daugeliui žmonių tai nėra priežastis, ypač naujo chromo sugebėjimo pakartoti plėtinius, kuriuos naudojate kiekvienam kompiuteriui, kuriame veikia chrome.
Atsakymas yra kažkur tarp sumažėjusios pridėtinės išlaidos, nes nereikia išmokyti visų jūsų tinklo naudotojų apie skelbimų bloką (aš kalbu su mama, sesuo, močiutė ir biuro sekretorius) ir patogumo, kad jis jaudintųsi kiekvienas jūsų nustatytas kompiuteris. Tai daroma prielaida, kad jūsų tinkle bus keli kompiuteriai, kad neketinsite konfigūruoti savo asmeninės aplinkos (pvz., "Pagrindiniai serveriai" ar VM).
Pastaba: Nors aš naudoju žemiau pateiktą metodą savo namų maršrutizatoriuje, radau, kad skelbimų blokas yra puikus to papildymas, ir aš rekomenduoju kartu naudoti abu metodus. taip pat, jei neturite DD-WRT maršrutizatoriaus, naudojant skelbimų bloką, jų daugiau. Tiesą sakant, man labai patinka tokia programa, kurią aš padovanojo savo kūrėjui, ir aš skatinu visus tai padaryti, norint išlaikyti tolesnę plėtrą.
Kaip tai veikia?
Iš esmės tai veikia sąmoningai apsinuodijęs mūsų DNS, norint grąžinti tam tikrą IP domenams nepatvirtintame sąraše. Šiame nepatvirtintame sąraše bus domenų pavadinimai svetainėse, kurios yra atsakingos tik už reklamos turinio pristatymą, todėl mes jų labai nepasieksime.
Mes nustatysime antrinį HTTP serverį maršrutizatoriuje, kad pateiktume skaidrų vieno pikselio vaizdą, kaip atsakymą į bet kurį URL užklausą. Atsižvelgiant į DNS "klaidingą" išsprendimą, dėl to tinklo klientai paprašys turinio iš mūsų vidinio pikselių serverio ir atsakymo metu gaus tuščią atvaizdą.
Jei norite sugeneruoti nepatvirtintą sąrašą, sukursime vieną asmeninį sąrašą kartu su dviem dinamiškai atsisiųstu sąrašais. Dinaminiai sąrašai yra MVPS pagrindinis failas ir "Yoyo" domenų sąrašas, kartu jie turi labai platų skelbimų svetainių sąrašą. Naudodamasis šiais sąrašais, mes esame atsakingi už tai, kad į mūsų asmeninį sąrašą įtraukta svetainių delta, kurios dar nėra vienoje iš jų.
Mes taip pat nustatysime "baltųjų sąrašą" domenams, kurių nenorime užblokuoti dėl kokių nors priežasčių.
Būtinos sąlygos ir prielaidos
- Kantrybė jauna, tai ilgai skaitoma.
- Ši procedūra buvo sukurta ir išbandyta DD-WRT (v24pre-sp2 10/12/10 mini r15437), tokiu atveju jūs turėtumėte įdiegti šią versiją ar vėliau savo maršrutizatoriuje, kad ją naudotumėte. Daugiau informacijos rasite DD-WRT svetainėje.
- Dėl paprastesnių paaiškinimų, daroma prielaida, kad maršrutizatorius buvo atkurtas iki "gamyklinių numatytųjų" arba nuo to laiko naudojami nustatymai nepasikeitė iš jų "iš lauko" nustatymų.
- Kliento kompiuteris naudoja maršrutizatorių kaip DNS serverį (tai yra numatytasis).
- Vieta JFFS (kai kyla abejonių, aš rekomenduoju naudoti mini versija DD-WRT).
- Daroma prielaida, kad jūsų tinklas * jau yra nustatytas ir kad jis yra C klasė (viena, kurioje yra 255.255.255.0 antrinis tinklas), kaip paskutinį IP toje C klasės tinkle (x.y.z. 254) bus priskirtas pikselių serverio programai.
- Noras įdiegti winSCP.
* Šis scenarijus negalės koreguoti blokų sąrašų po pirmojo paleidimo iki kito atnaujinimo ciklo (3 dienos).
Kreditai
Atnaujinti: Ypač dėkojame "mstombs" už puikų C kodo kodą be jo darbo, visa tai nebūtų įmanoma, "Oki" kompiliuojant "Atheros" suderinamą versiją ir citata;-) ir "Nate" už pagalbą QA-ing.
Nors buvo daug darbų siekiant tobulinti šią procedūrą iki galo, DD-WRT forume sukūrė įkvėpimo šaltinius, o kai kuriuos šio vadovo pagrindus galima rasti "ad-blocking with DD- WRT persvarstytas (paprastas) "," pixelserv be Perl, be jokių jfs / cif / usb nemokamai "ir" Flexion.Org Wiki on DNSmasq ", taip pat kiti.
Leidžia sugriauti
Įgalinti SSH prieigą prie SCP
Įjungus SSH, mes savo ruožtu suteikia galimybę prisijungti prie maršrutizatoriaus naudodami SCP protokolą. su tuo įjungta, tada mes galime naudoti "winSCP" programą vizualiai naršyti aplanko struktūrą maršrutizatorius (kaip matysime vėliau).
Norėdami tai padaryti, naudodamiesi "webGUI", eikite į skirtuką "Paslaugos". Raskite skyrių "Saugi lukštais" ir spustelėkite "Įgalinti", norėdami nustatyti SSHd.
Kai tai bus padaryta, webGUI turėtų atrodyti taip, kaip nurodyta toliau, ir jūs galite spustelėti "Išsaugoti" (ne taikyti dar).
Įgalinti JFFS
Kad ši sąranka būtų tokia, kokia būtų stabilus, atsinaujinantis ir * būti "geru interneto piliečiu", mes naudosime JFFS, kad galėtume saugoti kuo daugiau konfigūracijų.Yra ir kitų būdų, kaip tai padaryti, neįjungiant JFFS, jei negalėsite dėl erdvės apribojimų, tačiau čia neaptariami.
* Kiti metodai jūsų maršrutizatoriui atsisiųsti vykdomąjį ir dinaminį sąrašus pikselių serverį kiekvieną kartą paleidus scenarijų. nes tai užkerta kelią serveriams, turintiems sąrašus ir vykdomąjį failą, ir tai kainuos pinigus kazkiui, šis metodas bando jį 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ų būti aiškus:
The Journaling Flash File System (JFFS) allows you to have a writable Linux File System on a DD-WRT enabled router. It is used to store user programs like Ipkg and data into otherwise inaccessible flash memory. This allows you to save custom configuration files, host custom Web pages stored on the router and many other things not capable without JFFS.
Jei norite įjungti JFFS savo maršrutizatoriuje, eikite į "Administration" skirtuką ir suraskite JFFS sekciją. paveikslėlyje žemiau parodyta, kur rasite šį skirsnį skirtuke "Administracija".
Pikselių serverio sąranka
Atsisiųskite ir išimkite antidempinių skelbimų paketą dd-wrt zip archyvui, kuriame yra vykdomasis pikselių serveris (mes nesiimame kredito, vengdami "karšto susiejimo"), skelbimų blokavimo scenarijų (kurį parašė jūsų tikrai) "Mithridates Vii Eupator" sukurtas domenų sąrašas ir I.
Atėjo laikas gauti failus į JFFS mount ant maršrutizatoriaus. Norėdami tai padaryti, įdiekite winSCP (tai yra "kitas -> šalia -> baigti" tipo nustatymas) ir atidarykite jį.
Pagrindiniame lange įveskite tokią informaciją:
Kompiuterio pavadinimas: maršrutizatoriaus IP (numatytasis yra 192.168.1.1)
Uosto numeris: palikti nepakeistas 22 val
Vartotojo vardas: šaknis (net jei pakeitėte webGUI naudotojo vardą, SSH naudotojas visada bus * root * )
Privatus raktų failas: palikite tuščią (tai būtina tik tada, kai kuriate raktinių porų autentifikavimą, kurio neturėjome).
Failo protokolas: SCP
Pasirinkite "Advance" (anksčiau), tada nuimkite žymėjimą "Ieškoti vartotojų grupes".
Sukurkite naują aplanką, paspaudę F7 arba dešiniuoju pelės mygtuku spustelėkite tuščią vietą, užveskite pelės žymeklį ant "Naujas" ir spustelėkite "Katalogas".
Kopijuoti "pixelserv" ir "disable-adds.sh" failus iš "anti-ads-pack-for-dd-wrt zip" archyvo, pasirinkdami juos (naudokite "insert" klavišą), paspaudę "F5", tada "Copy"
Kai failai yra maršrutizatoriuje, turime juos padaryti vykdomąjį pasirinkdami juos (dar kartą naudokite "įterpti") dešiniuoju pelės klavišu spustelėkite "savybės".
Maršrutizatoriaus nustatymai
Dabar, kai yra nustatytas etapas, mes galime nurodyti maršrutizatoriui paleisti reklamos blokavimo scenarijų paleisties metu. Norėdami tai padaryti, webGUI eikite į skirtuką "Administravimas", tada - "Komandos".
Asmeninis blokuotų domenų sąrašo nustatymas (neprivaloma)
Šis sąrašas leidžia pridėti domenus į nepatvirtintus sąrašus, jei pastebite, kad abu dinaminiai sąrašai nieko nepasiekia. Norėdami tai padaryti, yra dvi galimybės, ir jie veikia kartu, todėl galite naudoti abi pagal tai, kas yra jums patogesni.
Pastaba: The sintaksė yra svarbi, Kadangi mes iš tikrųjų kuriame konfigūravimo direktyvas, DNSMasq demonas (procesas, kuris yra atsakingas už DNS vardą į IP vertimus) bus naudojamas tiesiogiai. Todėl netinkama sintaksė, dėl kurios paslaugos bus sugadintos, ir maršrutizatorius nepavyks išspręsti domenų vardų IP adresų (jums buvo pranešta).
Norėdami rasti užblokuotus domenų pavadinimus blokuoti, galbūt norėsite pasinaudoti mūsų vadovu "Rasti slaptus pranešimus žiniatinklio antraštėse" kaip primerį. Žingsniai ieškant reklamos domenų pavadinimų yra praktiškai vienodi, tik tuo atveju, kai ieškote adreso, o ne pranešimo.
Pirmas ir, žinoma, labiau prieinamas būdas yra įtraukti sąrašą į "DNSMasq" konfigūracijos laukelį wegGUI. Tai yra tai, kad norint įtraukti į šį sąrašą, galite tiesiog pasiekti internetoGUI, o ne po to, kai norite atlikti pakeitimus "po gaubtu".
Eikite į skirtuką "Paslaugos", suraskite skyrių "DNSMasq" ir raskite teksto laukelį "Papildomos DNSMasq parinktys".
Šiame teksto lauke įveskite domenų sąrašus, kuriuos norite užblokuoti sintaksė "address = / domain-name-to-block / pixel-server-ip", kaip parodyta paveikslėlyje žemiau:
Kai baigsite, puslapio apačioje spustelėkite "Išsaugoti" (dar nepritaikykite).
Antras parinktis yra sujungti domenų sąrašą, kurį norite užblokuoti, į "personal-ads-list.conf" failą, kurį surinko pats ir "Mithridates Vii Eupator". Šis failas yra zip-archyvo, kurį atsisiuntėte anksčiau, dalis, ir tai puikus abiejų metodų pradžia.
Jei norite jį naudoti, prireikus naudokite savo mėgstamą teksto redaktorių, kad galėtumėte koreguoti pikselių serverio IP (čia taikomi tie patys apribojimai, kaip ir anksčiau). Tada tiesiog nukopijuokite jį į katalogą "/ jffs / dns", kaip ir kiti failai. Kai jis yra ten, galite naudoti winSCP jį redaguoti ir pridėti domenus.
Balto sąrašo nustatymas
Tai domenų sąrašas, kuris bus praleistas iš dinaminių "hostų" ir "domenų" sąrašų.
Tai būtina, nes tiesiog blokuojant kai kuriuos domenus, svetainės jas naudoja dėl netinkamo veikimo. labiausiai pastebimas pavyzdys yra "google-analytics.com".
Jei mes blokuojame tai domeną, tai nepakeis fakto, kad svetaines, kuriose jos naudojamos, jūsų naršyklėje atsisiunčiate "JavaScript", kuriame veikia tokie įvykiai kaip puslapio palikimas. Tai reiškia, kad tokia svetainė jūsų naršykle bandys "paskambinti namo", susisiekdamas su "Google" domenu, nesupranta atsakymo, ir jūs turėsite palaukti, kol scenarijus pasibaigs, kad tęstumėte kitą puslapį. Tai vargu ar yra malonus naršymo patirtis ir todėl bet kuris domenas, kuriame yra "google analytics" ir "googleadservices", yra * atsparus filtravimui.
Šis sąrašas sukurtas jums su pirmiau minėtais domenais, kai scenarijus paleidžiamas pirmą kartą, po "/ jffs / dns" kataloge.
Norėdami naudoti baltąjį sąrašą, atidarykite failą naudodami winSCP ir ** perpend į sąrašus domenus, kurių nenorite išskirti, tačiau atsargiai nepalikite jokių tuščių eilučių (paliekant tuščią eilutę ištrins visus domenus iš visų sąrašų).
* Nors scenarijus pirmąjį paleidimą sukuria baltąjį sąrašą su domenais, jis nenurodo jų dovanų būsimiems įvykiams. taigi, jei manote, kad "Google" turėtų būti užblokuotas, nepaisant minėtų problemų, galite pašalinti domenus iš baltojo sąrašo.
** Sąraše turi būti įvesti nauji domenai. Taip yra dėl klaidos, kaip bash interpretuoja naujas eilutes … atsiprašau, kad kol kas neturiu darbo.
Vykdymas
Tai yra, pagaliau laikas pasikviesti scenarijų ir pamatyti rezultatus tiesiog paleidžiant maršrutizatorių.
Norėdami tai padaryti iš webGUI, po skirtuku "Administration" grįžkite į "Management", puslapio apačioje spustelėkite "Reboot router" ir palaukite, kol maršrutizatorius sugrįš.
Tai gali užtrukti keletą minučių, kol scenarijus pirmą kartą atliks savo pareigas.
Dėl maršrutizatorių tipo WRT54Gx jūs sužinosite, kada scenarijus baigia vykdyti, nes ji mirksės "Cisco" oranžinės šviesos diodo pusėje maršrutizatoriaus priekyje (kiti maršrutizatoriai turėtų turėti panašų "pasakyti").
Atnaujinimas: ši dalis buvo * pašalinta po to, kai buvo nustatyta, kad tai yra nekonfektuota agnostika.
Bandydami pamatyti elementų nebuvimą žiniatinklyje, rekomenduoju tiesiog naršyti kelias svetaines, kad pamatytumėte poveikį.
Tačiau jei norite įsitikinti, kad procedūra buvo sėkminga, pirmoji trikčių šalinimo derinimo žingsnis yra puiki vieta pradėti.
* Iš tikrųjų jis komentuojamas, todėl galite jį atkurti, jei įsitikinsite, kad tai nesukels jūsų sąrankos problemų.
Mėgautis!
Problemų sprendimas
Jei kiltų problemų, yra keletas dalykų, kuriuos galite padaryti, kad patikrintumėte, kas nutiko.
-
Patikrinkite, ar reklamos domenas yra išspręstas prie "pixelserv" IP. Tai galite padaryti, išduodama komandą nslookup prieš "pažeidžiantį" domeną. Pavyzdžiui, "ad-emea.dubleclick.com" yra blokuojamų šeimininkų dalis iš asmeninio sąrašo. Iš komandų eilutės išduodami "nslookup ad-emea.dubleclick.com", rezultatas turėtų atrodyti taip:
Jei įprastas atblokuotas atsakymas atrodytų taip:
- Perdaryti. Jei norite įsitikinti, kad nieko, naudodamiesi maršrutizatoriaus sąranka, nesutampa su skelbimų bloko konfigūracija, atkurkite maršrutizatorių į "Factory Defaults" ir bandykite dar kartą. Kai tik sėkmingai pridėsite savo pasirinktinius pakeitimus, tikiuosi, kad jie vėl nebus suveikę.
- Įsitikinkite, kad jūsų klientas naudoja maršrutizatorių kaip DNS. Ypač naudodamiesi VPN arba sudėtingesniu tinklu, tai yra įprasta maršrutizatoriaus į kompiuterio sąranką, gali būti, kad kliento kompiuteryje tiesiog nenaudojamas maršrutizatorius kaip jo DNS. Aukščiau komandoje labai lengva pamatyti, kas yra kliento naudojamas DNS serveris. Jei IP yra ne tas pats kaip maršrutizatorius, jūs radote problemą.
- Išvalykite savo asmeninius kompiuterius DNS talpyklą. Taip yra todėl, kad priešingu atveju jūs vis tiek matysite skelbimus svetainėje, su kuria bandysite, nes jūsų kompiuteris jau žino, kaip gauti reklaminį turinį patys, nesikreipdamas į jį dėl DNS. Languose tai būtų "ipconfig / flushdns".
- Uždarykite naršyklę. Kartais naršyklė saugo informaciją talpykloje, taigi išvalyti DNS talpyklą, kaip parodyta aukščiau, nepadeda.
- Kai kyla abejonių, perkraukite. Kartais talpyklos gali išlikti, o geriausias būdas juos atsikratyti yra paleisti iš naujo. Pradėkite nuo maršrutizatoriaus ir, jei problema išlieka, kliento kompiuteris.
-
Naudokite syslog. Galite suaktyvinti maršrutizatoriaus sistemos žurnalą, tada peržiūrėkite pranešimus, norėdami sužinoti, ar scenarijus susiduria su bet kokiomis problemomis, išnagrinėjęs jo pranešimus. Be to, scenarijų prideda tam tikrų komandų slapyvardžių, kad būtų lengviau derinti. Norėdami tai padaryti, eikite į skirtuką "Paslaugos" ir įjunkite "syslog" demoną, kaip nurodyta toliau pateiktame paveikslėlyje:
Pastaba: "Nuotolinis serveris" naudojamas, kai kompiuteryje yra klausymo syslog serveris (pvz., Su kivi) Jei jo neturite, tiesiog palikite tuščią. Įjungus, galite peržiūrėti debuginius pranešimus žiūrėdami / var / logs / messages failą į terminalą. * Norėdami pamatyti visus pranešimus iš paleidimo, galite naudoti "daugiau / var / log / messages". * Norėdami pamatyti tik pranešimus iš scenarijaus žurnale, naudokite slapyvardį. * Norėdami matyti pranešimus, kai jie ateina, realiuoju laiku naudokite "tail -f / var / log / messages" arba jo slapyvardį "tlog".
- Suprasti scenarijų. Nors ir padariau šį "YouTube" vaizdo įrašą senesnę šio vadovo ir scenarijaus versiją, vis tiek yra daugybė tiesų ir paaiškinimų, kurie taikomi, kaip veikia nauja ir patobulinta versija.
Atsisiųskite anti-skelbimų paketą.