Kuidas eemaldada reklaamid Pixelserviga DD-WRT-s
Brauseris reklaamide blokeerimiseks on mitmeid viise, kuid mis siis, kui sa neid ruuteril blokeerida? DD-WRT-püsivara ja tahtliku DNS-mürgistuse kasutamine, et blokeerida iga teie seadme seadme reklaamide blokeerimine.
Ülevaade
Uuenda: Juhend on värskendatud, et kajastada kommentaaride tagasisidet ja värskendas reklaamivastast paketti uuema piksel-serveri käivitatava ja muutuva kasutajaga.
Esimene küsimus igaühe meelest on praegu „miks mitte lihtsalt kasutada reklaamplokki?”
Paljude inimeste jaoks ei ole lihtsalt põhjus, eriti kui Chrome'i uus võime kopeerida laiendusi, mida kasutate igale arvutisse, kus olete kroomitud.
Vastus on kusagil vähendatud üldkulude vahel, mis ei pea kõiki võrgu kasutajaid reklaamiplokist õpetama (ma räägin sinuga, ema, sis, vanaema ja kontori sekretär) ja mugavusega, et seda ei häirita iga arvutisse installitud arvuti. See eeldab, et teie võrgus on mõned arvutid, mida te ei kavatse oma isiklikku keskkonda konfigureerida (näiteks „põhiserverid” või VM-id).
Märge: Kuigi ma kasutan alljärgnevat meetodit minu kodus ruuteril, leidsin ad-plokk sellele suurepärase lisana ja ma soovitan kasutada mõlemat meetodit koos. ka siis, kui teil ei ole DD-WRT-marsruuterit kasutades ad-block-i, on neid rohkem. Tegelikult mulle meeldib see programm nii palju, et ma annetasin selle arendajale ja julgustan kõiki seda tegema, et hoida selle arengut edasi.
Kuidas see töötab?
Põhimõtteliselt toimib see meie DNS-i tahtlikult mürgistamisega, et tagastada heakskiidetud nimekirja domeenide jaoks konkreetne IP. See heakskiitmata nimekiri sisaldab domeeninimesid saitidest, mis vastutavad ainult reklaami sisu eest, nii et me neid palju ei jäta.
Me seadistame ruuteril teise sekundaarse HTTP-serveri, et teenida läbipaistvat ühte piksli kujutist kui vastust mis tahes URL-i päringule. Koos DNS "vale" lahendusega põhjustab see võrgu klientidel sisupiksiserverilt sisu küsimise ja vastuse saamiseks tühja pildi.
Heakskiidetud loendi loomiseks loome ühe isikliku loendi koos kahe dünaamiliselt allalaaditud loendiga. dünaamilised nimekirjad on MVPS-i hostifail ja Yoyo-domeenide nimekiri, millel on koos väga laialdane reklaamisaitide nimekiri. Nende loetelude võimendamisega jäetakse vastutus just nende saitide delta lisamise eest, mis ei ole veel ühes neist, meie isiklikus loendis.
Me seadistame ka "valge nimekirja" domeenide jaoks, mida me ei soovi mingil põhjusel blokeerida.
Eeltingimused ja eeldused
- Kannatlikkus noor, see on pikk lugemine.
- See protseduur loodi ja testiti DD-WRT-ga (v24pre-sp2 10/12/10 mini r15437), siis peaksite selle versiooni juba kasutama oma ruuterisse juba installitud või hiljem installitud versiooni. Lisateave on DD-WRT saidil.
- Selgituste lihtsustamiseks eeldatakse, et ruuter on taastatud „tehase vaikeseadeteks” või et kasutatud seaded ei ole sellest ajast alates „väljalastud” eelseadetest muutunud.
- Klientarvuti kasutab marsruuterit DNS-serverina (see on vaikimisi).
- Kosmos JFFSile (kahtluse korral soovitan kasutada mini DD-WRT versioon).
- Eeldatakse, et teie võrk on juba seadistatud * ja see on klass C (üks, mille alamvõrk on 255.255.255.0) viimase C-klassi võrgus (x.y.z.254) Määratakse piksli-serveri programmile.
- Valmidus paigaldada winSCP.
* Skript ei saa plokkide loendeid pärast esimest sõitu kuni järgmise värskendustsükli (3 päeva) pärast muuta..
Autorid
Uuenda: Eriti tänu “mstombidele” suurepärase C-koodi eest ilma tema tööta ei oleks see kõik võimalik, “Oki” Atherose ühilduva versiooni ja tsitaadi koostamiseks ;-) ja “Nate”, et aidata QA-ga.
Kuigi selle protseduuri lõpuleviimiseks oli mul palju tööd, on DD-WRT foorumi poolt süüdistatud selle inspiratsiooni süüdistanud ja mõningaid selle juhendi aluseid võib leida aadressilt „DD- WRT vaadati uuesti läbi (lihtne) ”,“ pixelserv ilma Perlita, ilma ühegi kiibi / cif-i / usb-vaba ”ja“ Flexion.Org Wiki DNSmasq-il ”ning teised.
Võimaldab lõheneda
Luba SSH juurdepääs SCP juurdepääsuks
Võimaldades SSH-d, anname omakorda võimaluse ühendada ruuteriga SCP-protokolli kasutades. selle võimaldamisega saame siis kasutada winSCP programmi marsruuteri kausta struktuuri visuaalseks navigeerimiseks (nagu me hiljem näeme).
Selleks toimige webGUI abil vahekaardil „Teenused“. Leidke jaotis "Turvaline kest" ja klõpsake SSHd seadistuse jaoks nuppu "Luba".
Kui see on tehtud, peaks webGUI nägema välja nagu allpool ja saate klõpsata nupule „Salvesta“ (ära tee veel kohaldama.
Luba JFFS
Selle seadistamise teostamiseks sellisel viisil, mis oleks stabiilne, reprodutseeritav ja * olla „hea interneti kodanik”, kasutame JFFSi, et salvestada võimalikult palju konfiguratsioone. Seda on võimalik teha ka ilma JFFSi lubamiseta, kui te ei suuda ruumi piirangute tõttu, kuid neid siin ei käsitleta.
* Teistel meetoditel on teie marsruuter laadida piksel-server käivitatavad ja dünaamilised nimekirjad iga kord, kui skript käivitatakse. kuna see paneb koormuse nimekirjast ja käivitatavast serverist ning see maksab kellelegi raha, püüab see meetod seda võimaluse korral vältida.
Kui te ei tea veel, mis on JFFS, peaks see selgitus, mis on võetud DD-WRTi wiki kirjest JFFSi kohta, selgeks tegema:
Ajakirjade Flash File System (JFFS) abil saate DD-WRT-lugejaga kasutada kirjutatavat Linuxi failisüsteemi. Seda kasutatakse kasutajaprogrammide, nagu Ipkg ja andmete salvestamiseks muidu ligipääsmatuks välkmäluks. See võimaldab salvestada kohandatud konfiguratsioonifaile, korraldada ruuterile salvestatud kohandatud veebilehti ja paljusid muid asju, mis pole võimelised ilma JFFSita.
JFFSi lubamiseks marsruuteril minge vahekaardile „Haldamine” ja leidke JFFSi jaotis. alltoodud pilt näitab, kust leiate selle jaotise vahekaardil „Haldamine”.
JFFS2 toe jaotises klõpsa “JFFS2” raadionupule „Luba” ja (kui see ilmub) “Puhasta JFFS2” seadeid. Kui olete valinud, klõpsake „Salvesta“.
Kui seaded on salvestatud, siis ikka "Administraatori" vahekaardil, taaskäivitage ruuter nupuga "Reboot Router". See rakendab seadeid ja täidab JFFSi “partitsiooni” vajalikku “vormingut”.
Kui webGUI taastub vahekaardilt „Administreerimine”, siis oodake veel pool minutit ja värskendage lehte.
Kui see on edukas, peaksite nägema, et teie JFFSi kinnitusel on vaba ruumi nagu pildil.
Pikslite serveri seadistamine
Laadige alla ja eemaldage dd-wrt zip-arhiivi jaoks mõeldud reklaamireklaam, mis sisaldab piksel-serveri käivitatavat faili (me ei võta krediiti, vaid väldime „kuumalt sidumist”), reklaami blokeerimise skripti (kirjutatud teie enda poolt) ja isiklikku "Mithridates Vii Eupator" ja I.
On aeg saada failid ruuteri JFFS-i külge. selleks installige winSCP (see on seadistuse järgmine -> järgmine -> viimistlus) ja avage see.
Täitke peaaknas selline teave:
Hosti nimi: ruuteri IP (vaikimisi on 192.168.1.1)
Sadama number: jätta muutmata kujul 22
Kasutajanimi: juur (isegi kui muudate webGUI kasutajanime, on SSH kasutaja alati * root *)
Privaatse võtme fail: jäta tühjaks (see on vajalik ainult siis, kui loote võtmepaaril põhineva autentimise, mida me pole teinud)
Failiprotokoll: SCP
Samuti peame välja lülitama "Lookup user group", nagu allpool näidatud (tänu mstombidele selle eest, et see on välja toodud), sest winSCP ootab teisel poolel täielikku Linuxi, mida DD-WRT arendajad ei suutnud hoolimata kõigist sealsetest suurepärastest töödest pakkuda (peamiselt seetõttu, et lihtsalt ei ole piisavalt ruumi). Kui jätate selle märkimata, tekib muudetud failide ühendamisel ja salvestamisel hirmutavaid sõnumeid.
Valige Advance (Eelmine) ja eemaldage märgistus „Lookup user groups“.
Kuigi see on vabatahtlik, võite salvestada need seaded hilisemaks kasutamiseks. Kui soovid salvestada soovitatavad seaded, on soovitatav (vaatamata sellele, et varjupaiga paroidoidu varjupaigas on otsesed hüüded, et me hävitame SSH olemasolu), et salvestate parooli.
Siis näeb teie peaaken pildil välja ja kõik, mida peate tegema ruuteriga ühendamiseks, on topeltklõps.
Kuna see on esimene kord, kui ühendate ruuteriga, küsib winSCP, kas olete nõus teise poole sõrmejälge usaldama. Jätkamiseks klõpsake „Jah“.
DD-WRT arendajad on rakendanud Bänneri tervitussõnumi, millel on mõned andmed installitud püsivara kohta. üks kord punane, märkige ruut „Ära kunagi näita seda bannerit uuesti“ ja „Jätka”.
Kui olete ühendatud, navigeerige oma tipptasemel kausta (AKA juur „/”) ja siis mine tagasi “/ jffs” juurde, kuna see on ainus püsivalt kirjutav koht ruuteri failisüsteemis (“/ tmp” ei ela uuesti tööle ja ülejäänud on kirjutuskaitstud).
Looge uus kaust, lööb F7-le või klõpsates paremal nupul tühjal kohal, lohistage "New" ja klikkige "Directory".
Nimetage uus kataloog “dns”. me loome selle kataloogi, et hoida asju tulevikus kasutatavatesse jhfide kataloogi ja kuna me muudame enamasti seda, kuidas DNS-teenus toimib.
Kopeerige "pixelserv" ja "disable-adds.sh" failid reklaamivastaste pakett-for-dd-wrt zip arhiivist, valides need (kasutage "sisestada" klahvi), lööb "F5" ja seejärel "Kopeeri ".
Märkus: kui teie marsruuter on Atherose baasil (võite seda kontrollida DD-WRT wikil), peate kasutama Oki pakutavat pixelserv_AR71xx ja lisama selle paketti ning nimetama selle uuesti "pixelserviks".
Kui failid on ruuteril, peame need käivitama, valides need (uuesti kasutage „sisestada“) paremklõps siis „omadused“.
Atribuutide aknas klõpsake „Omanik“ rida „X“. see annab failide täitmise õigused.
Ruuteri seaded
Nüüd, kui etapp on seatud, võime ruuteril käivitada reklaami blokeerimise skripti käivitamisel.
Selleks liikuge veebisGUI vahekaardil „Haldamine” ja seejärel vahekaardil „Käsud”.
Tekstikastis "Commands" kirjutage skripti asukoht "/jffs/dns/disable_adds.sh", nagu pildil ja seejärel klõpsake "Save Startup".
Kui see on edukas, peaksite nägema, et skript on muutunud ruuteri käivitamise osaks, nagu ülaloleval pildil.
Isikliku blokeeritud domeenide loendi seadistamine (valikuline)
Selle loendi abil saate lisada heakskiidetud nimekirjadesse domeene, kui leiate, et kaks dünaamilist loendit ei püüa midagi.
Selleks on kaks võimalust ja nad töötavad koos, nii et võite kasutada mõlemat vastavalt sellele, mis on teile mugavam.
Märge: The süntaks on oluline, Kuna me tegelikult loome konfiguratsioonireguleeringuid, mida DNSMasq deemon (protsess, mis vastutab DNS-i nime eest IP-tõlgetele) kasutab otse. Seega põhjustab siin vale süntaks teenus kokkuvarisemise ja jätab ruuteri domeeninimede IP-aadresside lahendamiseks (teil on admonished).
Blokeeritavate rikkuvate domeeninimede leidmiseks võiksite kasutada meie „krüpteerimiseks“ meie „Leia saladused” veebisaidi päistes ”juhendis. Reklaamivaldkondade nimede leidmise sammud on praktiliselt samad, ainult sel juhul otsite sõnumi asemel aadressi.
Esimene ja tõepoolest, kergemini ligipääsetavam viis on panna nimekiri „DNSMasq” konfiguratsioonikasti wegGUI-sse. Selle põhjuseks on see, et sellesse nimekirja lisamiseks pääseb lihtsalt veebilehe GUI juurde, selle asemel et minna "kapoti alla", et teha muudatusi.
Minge vahekaardile „Teenused“, leidke jaotis „DNSMasq” ja leidke tekstikast „Täiendavad DNSMasq valikud”.
Sisestage selles tekstikastis domeenide loendid, mida soovite blokeerida süntaksiga „aadress = / domeeninimi-blokeerida / piksel-server-ip”, nagu on näidatud alloleval pildil:
Kui selles näites on “192.168.1.254” IP, mis on loodud piksel-serverile teie LAN-i „võrguaadressi” alusel. Kui teie võrguaadress on midagi muud kui 192.168.1.x, peate vastavalt kohandama piksli-serveri aadressi.
Kui olete lõpetanud, klõpsake lehe allosas olevat „Salvesta“ (ei kehti veel).
Teine Võimalus on ühendada blokeeritavate domeenide loend failiga „person-ads-list.conf”, mis minu ja ja “Mithridates Vii Eupator” on kokku kogunud. See fail on osa eelnevalt allalaaditud zip-arhiivist ja see on suurepärane algus mõlema meetodi jaoks.
Selleks, et seda kasutada, kasutage vajadusel oma lemmiktekstiredaktorit piksli-serveri IP reguleerimiseks (samad piirangud kehtivad siin). Siis lihtsalt kopeerige see kataloogi „/ jffs / dns“, kui teil on teised failid. Kui see on seal, saate winSCP abil seda muuta ja domeene lisada.
Valge loendi seadistamine
See on domeenide loend, mis jäetakse dünaamilistest "hosts" ja "domains" nimekirjadest välja.
See on vajalik, sest mõnede domeenide lihtsalt blokeerimine põhjustab neid kasutavaid saite talitlushäireid. kõige tähelepanuväärsem näide on „google-analytics.com”.
Kui blokeerime selle domeeni, ei muuda see asjaolu, et seda kasutavad saidid laadivad brauseri alla JavaScripti, mis töötab sellistel sündmustel, nagu lahkumine lehelt. See tähendab, et sellise saidi puhul püüab teie brauser Google'i domeeni poole pöördudes kodule helistada, ei mõista vastust ja peate ootama kuni skripti aegumiseni, et jätkata järgmisele lehele. See on vaevalt meeldiv surfamise kogemus ja seetõttu on kõik domeenid, mis sisaldavad "google-analytics" ja "googleadservices", * filtreerimata.
See loend on loodud teile ülaltoodud domeenidega, kui skripti käivitatakse esimest korda kataloogi "/ jffs / dns" all..
Valge loendi kasutamiseks avage fail winSCP ja **ületama loendisse need domeenid, mida soovite välja jätta, olles samal ajal tähelepanelikud, et ei jäta ühtegi tühja rida (tühja rea jätmine kustutab kõik domeenid kõigist loenditest).
* Kuigi skript loob esimese loendiga valgete nimekirjade koos selle domeenidega, ei nõua see nende esitlust tulevaste jookide jaoks. nii et kui te arvate, et Google peaks eelpoolmainitud probleemidest hoolimata blokeerima, saate domeenid valge nimekirjast eemaldada.
** Peate loendi alguses sisestama uued soovitud domeenid. Selle põhjuseks on viga, kuidas bash tõlgendab uusi ridu ... vabandust, et mul pole veel tööd selle kohta.
Täitmine
See ongi see, lõpuks on aeg käivitada skript ja vaadata tulemusi lihtsalt ruuteri taaskäivitamisega.
Selleks, et seda teha webGUI-lt, mine vahekaardi „Administration” all „Management“, lehe allosas klikkige „Reboot router” ja oodake, kuni ruuter jõuab tagasi.
Skripti täitmine võib esimest korda aega võtta paar minutit.
WRT54Gx tüüpi ruuterite puhul teate, millal skript on lõpetanud, sest see vilgub ruuteri esiküljel asuva Cisco oranži LED-i abil (teistel marsruuteritel peaks olema sarnane märkige saba).
Värskendus: see osa eemaldati pärast seda, kui see avastati mitte-riistvara agnostikaks.
Nagu me püüame näha elementide puudumist veebis, soovitan lihtsalt mõnele saidile surfata, et näha selle mõju.
Kui aga soovite veenduda, et protseduur oli edukas, on esimene veaotsingu osa veaotsingu osas suurepärane koht alustamiseks.
* See on tegelikult kommenteeritud, nii et saate selle taastada, kui olete kindel, et see ei tekita seadistamisel probleeme.
Naudi!
Tõrkeotsing
Kui teil tekib probleeme, on paar asja, mida saate teha, et kontrollida, mis valesti läks.
- Testige, kas reklaamidomeen on lahendatud pixelserv IP-le.
Seda saate teha nslookup-käsu väljastamisega „solvava” domeeni vastu. Näiteks „ad-emea.dubleclick.com” on osa isikliku loendi blokeeritud hostidest. Väljastades nslookup ad-emea.dubleclick.com käsureale, peaks tulemus olema nagu:
Kui tavaline blokeerimata vastus näeb välja: - Tee uuesti.
Veenduge, et teie marsruuteri häälestus ei puutuks kokku reklaami ploki konfiguratsiooniga, taastage ruuter "Tehase vaikeseaded" ja proovige uuesti. Kui teie edukas lisate oma kohandatud muudatused lootuses, et nad ei jälgi uuesti. - Veenduge, et teie klient kasutab ruuterit kui DNS-i.
Eriti siis, kui kasutate VPN-i või võrku, mis on keerulisem kui tavaline ruuter arvuti seadistamiseks, on võimalik, et teie klientarvuti lihtsalt ei kasuta marsruuterit oma DNS-is. Ülaltoodud käsus on väga lihtne näha, milline on DNS-server, mida klient kasutab, Kui IP ei ole ruuteriga sama, siis olete probleemi leidnud. - Tühjendage oma isiklike masinate DNS-vahemälu.
Seda seetõttu, et vastasel juhul näete reklaame saidile, kus teie testimine toimub, lihtsalt sellepärast, et teie arvuti teab juba, kuidas reklaami sisu eraldi hankida ilma DNS-i nõu pidamata. Akendel oleks see „ipconfig / flushdns”. - Sulgege brauser.
Mõnikord hoiab brauser teavet vahemällu, nii et eelpool näidatud DNS-vahemälu puhastamine ei aita. - Kahtluse korral taaskäivitage.
Mõnikord võivad vahemälud püsida ja parim viis neist vabanemiseks on taaskäivitamine. Alustage ruuterist ja kui probleem püsib, klienditarvik. - Kasutage syslogi.
Võite aktiveerida ruuteri syslog-deemon ja seejärel vaadata sõnumeid, et näha, kas skriptil tekib probleeme, uurides selle sõnumeid. Skript lisab mõned käsu varjunimed, et muuta silumine lihtsamaks.
Selleks minge vahekaardile „Teenused“ ja lubage syslog-deemon, nagu alloleval pildil:
Märkus: “Remote Server” on kasutatav, kui teil on teises seadmes (nagu kiivi) kui teil seda ei ole, jätke see lihtsalt tühjaks.
Kui see on lubatud, näete silumisõnumeid, vaadates / var / logid / sõnumid faili terminalis.
* Kõigi sõnumite vaatamiseks alglaadimisest saate kasutada rohkem / var / log / messages.
* Logis olevate skripti sõnumite nägemiseks kasutage "ummistuse" alias.
* Sõnumite nägemiseks, nagu need on, reaalajas, kasutage “tail -f / var / log / messages” või selle alias “tlog”. - Mõista skripti.
Kuigi olen teinud selle YouTube'i video käesoleva juhendi ja skripti vanema versiooni jaoks, on sellel ikka veel palju tõdesid ja selgitusi, mis kehtivad uue ja täiustatud versiooni toimimise suhtes.