Pārskats
Atjaunināt: Ceļvedis ir atjaunināts, lai atspoguļotu atsauksmes, ko sniedz komentētāji, un atjaunināja pretreklāmu kopu ar jaunāko pikseļu servera izpildāmo failu un izmaiņu sarakstu.
Vispirms pirmais jautājums par ikviena domu ir "kāpēc ne tikai izmantot reklāmu bloku?"
Daudziem cilvēkiem tas vienkārši nav iemesls, jo īpaši ar hroma jauno spēju atkārtot paplašinājumus, kurus izmantojat katrā datorā, kurā darbojas hroms.
Atbilde ir kaut kur starp samazināto pieskaitāmo izmaksu par to, ka nav jāmāca visiem lietotājiem tīklā par adbloku (es runāju ar tevi, mamma, sis, vecmāmiņa un biroja sekretāre), un par to, ka neuztraucieties par to katru datoru, kuru iestatāt. Tas ir, pieņemot, ka jūsu tīklā būs daži datori, ka jūs nevēlaties konfigurēt savu personīgo vidi (piemēram, "galvenie serveri" vai VM).
Piezīme: Lai arī es izmantoju tālāk norādīto metodi savā mājas maršrutētājā, es atklāju, ka reklāmu bloks ir lielisks papildinājums tam, un es iesaku izmantot abas metodes kopā. arī, ja jums nav DD-WRT maršrutētāja, izmantojot ad-bloku, tas ir pietiekami lielāks. Patiesībā man patika tik daudz programmas, es ziedoja tās izstrādātājam, un es aicinu ikvienu to darīt, lai turpinātu attīstīties.
Kā tas darbojas?
Būtībā tas darbojas, apzināti saindējot mūsu DNS, lai atgrieztu īpašu IP domēnu sarakstā, kas nav apstiprināts. Šajā neapstiprinātā sarakstā tiks iekļauti tādu vietņu domēnu nosaukumi, kas ir atbildīgi vienīgi par reklāmas satura piegādi, tāpēc mēs to nepalaidīsim daudz.
Maršrutā mēs iestatīsim sekundāro HTTP serveri, lai apkalpotu caurspīdīgu viena pikseļa attēlu, kā atbildi uz jebkuru URL pieprasījumu. Saistībā ar DNS "nepareizu" atrisinājumu tas radīs tīkla klientiem pieprasījumu no satura no mūsu iekšējā pikseļu servera un atbildes laikā saņemtu tukšu attēlu.
Lai izveidotu neapstiprinātu sarakstu, mēs izveidosim vienu personisko sarakstu kopā ar diviem dinamiski lejupielādētajiem sarakstiem. dinamiskie saraksti ir MVPS resursdatora un Yoyo domēnu saraksts, kopā tiem ir ļoti plašs reklāmu vietu saraksts. Svarīgi izmantojot šos sarakstus, mums ir jāuzņemas atbildība par to, ka vietņu delta, kuras vēl nav iekļautas nevienā no tām, ir iekļautas mūsu personīgajā sarakstā.
Mēs arī izveidosim "balto sarakstu" domēniem, kurus mēs nevēlamies bloķēt jebkāda iemesla dēļ.
Priekšnoteikumi un pieņēmumi
- Pacietība jauna, tas ir ilgs lasījums.
- Šī procedūra tika izveidota un pārbaudīta uz DD-WRT (v24pre-sp2 10/12/10 mini r15437), kā tāda, jums jau šī versija vai vēlāk jāinstalē maršrutētājā, lai to izmantotu. Plašāka informācija ir pieejama DD-WRT vietnē.
- Lai atvieglotu paskaidrojumus, tiek pieņemts, ka maršrutētājs ir atjaunots, jo tas ir "rūpnīcas noklusējuma iestatījumi" vai ka kopš tā laika izmantotie iestatījumi nav mainījušies no "no kastes" iestatījumiem.
- Klienta dators izmanto maršrutētāju kā DNS serveri (tas ir noklusējums).
- Vieta JFFS (ja rodas šaubas, es ieteiktu izmantot mini DD-WRT versija).
- Tiek pieņemts, ka jūsu tīkls ir * jau noteikts un ka tā ir C klase (tā, kura ir apakštīkls 255.255.255.0) kā pēdējais IP šajā C klases tīklā (x.y.z. 254) tiks piešķirta pikseļu servera programmai.
- Vēlme instalēt winSCP.
* Skripts nevarēs pielāgot bloku sarakstus pēc pirmās palaišanas līdz nākamajam atsvaidzināšanas ciklam (3 dienas).
Kredīti
Atjaunināt: Īpašs paldies "mstombs" lieliskajam C kodam bez viņa darba, tas nebūtu iespējams, "Oki", lai apkopotu Atheros saderīgu versiju un citātu;-) un "Nate", lai palīdzētu QA-ing.
Kaut arī bija daudz darba, lai pilnveidotu šo procedūru beigās, DD-WRT forumā domāja, ka puiši to iedvesmoja, un daži šīs rokasgrāmatas pamati ir atrodami "ad-blocking with DD- WRT atkārtots (vienkāršs) "," pixelserv bez Perl bez jebkādiem jfs / cif / usb bezmaksas "un" Flexion.Org Wiki par DNSmasq ", kā arī citi.
Ļaujiet sašķelties
Iespējot SSH piekļuvi SCP
Ieslēdzot SSH, mēs savukārt dodam iespēju pieslēgties maršrutatoram, izmantojot SCP protokolu. ar to iespējotu, mēs pēc tam varēsim izmantot winSCP programmu, lai vizuāli virzītu maršrutētāja mapes struktūru (kā redzēsim vēlāk).
Lai to izdarītu, izmantojot webGUI, dodieties uz cilni "Pakalpojumi". Atrodiet sadaļu "Droša apvalks" un noklikšķiniet uz pogas "Ieslēgt", lai norādītu SSHd iestatījumu.
Kad tas ir paveikts, webGUI izskatās šādi, un jūs varat noklikšķināt uz "Saglabāt" (nē vēl jāpiemēro).
Iespējot JFFS
Lai veiktu šo iestatīšanu tā, kā tas būtu stabils, reproducējams un * būs "labs interneta pilsonis", mēs izmantosim JFFS, lai saglabātu pēc iespējas vairāk konfigurāciju.Pastāv citi veidi, kā to izdarīt, nepieļaujot JFFS, ja jūs nevarat atteikties no kosmosa ierobežojumiem, taču šeit tie nav ietverti.
* citām metodēm jūsu maršrutētājs lejupielādē izpildāmo un dinamisko sarakstu pikseļu serverus ikreiz, kad darbojas skripts. jo tas rada spriedzi serveriem, kuros ir saraksti un izpildāmie faili, un tas maksā kādam, šī metode cenšas to izvairīties, ja iespējams.
Ja jūs vēl nezināt, kas ir JFFS, šis skaidrojums, kas ņemts no DD-WRT vikācijas ieraksta par JFFS, ir jādara skaidrs:
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.
Lai iespējotu JFFS savā maršrutētājā, dodieties uz cilni Administrēšana un atrodiet JFFS sadaļu. zemāk redzamais attēls parāda, kur atradīsit šo sadaļu cilnē "Administrēšana".
Pikseļu servera iestatīšana
Lejupielādējiet un izrakstiet anti-reklāmu kopu dd-wrt zip arhīvam, kas satur izpildāmo pikseli-serveri (mēs neņemam kredītus, tikai izvairoties no karstās saites), reklāmu bloķēšanas skriptu (ko jūs patiešām uzrakstījāt) Domēnu saraksts, ko izveidoja "Mithridates Vii Eupator" un I.
Ir pienācis laiks iegūt failus JFFS stiprinājumā maršrutētājā. Lai to paveiktu, instalējiet winSCP (tas ir "nākamais -> nākamais -> pabeigts" iestatīšanas veids) un atveriet to.
Galvenajā logā aizpildiet šādu informāciju:
Hosta nosaukums: jūsu maršrutētāja IP (noklusējums ir 192.168.1.1)
Ostas numurs: atstāt nemainīgu 22
Lietotājvārds: sakne (pat ja mainījāt webGUI lietotājvārdu, SSH lietotājs vienmēr būs * root * )
Privātās atslēgas fails: atstājiet tukšu (tas ir nepieciešams tikai tad, kad izveidojat autentifikāciju ar atslēgu pāri, kuru mēs neesam izmantojuši).
Faila protokols: SCP
Izvēlieties Iepriekš, un pēc tam noņemiet atzīmi no "Meklēt lietotāju grupas".
Kopējiet "pixelserv" un "disable-adds.sh" failus no anti-ads-pack-for-dd-wrt zip arhīva, atlasot tos (izmantojiet taustiņu "insert"), nospiežot "F5" un pēc tam "Copy"
Kad faili atrodas maršrutētājā, mums tie ir jāizpilda, izvēloties tos (atkal izmantojiet "ievietot") ar peles labo pogu noklikšķiniet uz "īpašības".
Maršrutētāja iestatījumi
Tagad, kad posms ir iestatīts, mēs varam pateikt maršrutētājam palaist reklāmu bloķēšanas skriptu palaišanas laikā. Lai to paveiktu, tīmekļaGUI pārejiet uz cilni Administrēšana un pēc tam uz cilnes "Komandas".
Personalo bloķēto domēnu saraksta iestatīšana (pēc izvēles)
Šis saraksts ļauj jums pievienot domēnus neapstiprinātiem sarakstiem, ja konstatējat, ka abi dinamiskie saraksti nesaprot kaut ko. Lai to izdarītu, ir divas iespējas, un tās strādā kopā, lai jūs varētu izmantot abus atbilstoši tam, kas jums ērtāk.
Piezīme: The sintakse ir svarīgaTā kā mēs faktiski izveidojam konfigurācijas vadlīnijas, tiks izmantota tieši DNSMasq daemon (process, kas ir atbildīgs par DNS nosaukumu tulkojumiem ar IP). Tādējādi nepareizs sintakse radīs pakalpojumu avāriju un atstās maršrutētāju, kurš nespēj atrisināt IP adreses domēnu nosaukumiem (jūs esat informēts).
Lai atrastu apvainojošus domēna nosaukumus, kurus vēlaties bloķēt, jūs, iespējams, vēlēsities izmantot mūsu rokasgrāmatu "Atrast noslēpuma ziņojumus tīmekļa vietņu virsrakstos" kā primeru. Reklāmu domēnu nosaukumu atrašanas soļi ir praktiski vienādi, tikai tādēļ, ka šajā gadījumā jūs meklējat adresi ziņas vietā.
Pirmais un, protams, pieejamāks veids ir ievietot šo sarakstu "DNSMasq" konfigurācijas lodziņā wegGUI. Tas ir tādēļ, ka, lai pievienotu šim sarakstam, var vienkārši piekļūt webGUI, nevis, lai veiktu izmaiņas, veicot "zem kapuces".
Atveriet cilni "Pakalpojumi", atrodiet sadaļu "DNSMasq" un atrodiet tekstu lodziņu "Papildu DNSMasq opcijas".
Šajā tekstlodziņā ievadiet domēnu sarakstus, kurus vēlaties bloķēt, izmantojot sintaksi "address = / domain-name-to-block / pixel-server-ip", kā parādīts attēlā:
Kad esat pabeidzis, lapas apakšdaļā noklikšķiniet uz "Saglabāt" (vēl nav jāpiemēro).
Otrais iespēja ir apvienot to domēnu sarakstu, kurus vēlaties bloķēt, uz failu "personal-ads-list.conf", kas ir samontēts mani un "Mithridates Vii Eupator". Šis fails ir daļa no zip-arhīva, kuru lejupielādējāt agrāk, un tas ir lielisks sākums abām metodēm.
Lai to izmantotu, nepieciešamības gadījumā izmantojiet savu iecienīto teksta redaktoru, lai pielāgotu pikseļu servera IP (šeit aprakstītos ierobežojumus, kā minēts iepriekš). Tad vienkārši nokopējiet to uz "/ jffs / dns" direktoriju, kā jums ir citi faili. Kad tas ir tur, jūs varat izmantot winSCP, lai to rediģētu un pievienotu domēnus.
Balta saraksta iestatīšana
Šis ir domēnu saraksts, kas tiks izlaisti no dinamisko "saimnieku" un "domēnu" sarakstiem.
Tas ir nepieciešams, jo, vienkārši bloķējot dažus domēnus, vietnes tos izmanto, lai veiktu darbības traucējumus. visnozīmīgākais piemērs ir "google-analytics.com".
Ja mēs šo domēnu bloķēsim, tas nemainīs to, ka vietnes, kuras to izmanto, jūsu pārlūkprogrammā lejupielādē JavaScript, kas darbojas ar tādiem notikumiem kā lappuses atstāšana. Tas nozīmē, ka šādai vietnei jūsu pārlūkprogramma mēģinās "zvanīt mājās", sazinoties ar Google domēnu, nesaprot atbildi, un jums būs jāgaida, līdz skripts atkal notiks, lai turpinātu nākamo lapu. Tas ir gandrīz patīkams sērfošanas pieredze, un tāpēc jebkurš domēns, kas satur "google analytics" un "googleadservices", ir * hardcodedly atbrīvots no filtrēšanas.
Šis saraksts jums ir izveidots ar iepriekš minētajiem domēniem, kad skripts tiek palaists pirmo reizi, direktorijā "/ jffs / dns".
Lai izmantotu balto sarakstu, atveriet failu ar winSCP un ** perpend uz sarakstu domēnus, kurus vēlaties izslēgt, vienlaikus rūpīgi atstājot tukšas rindiņas (atstājot tukšu rindiņu, tiks izdzēsti visi domēni no visiem sarakstiem).
* Lai gan skripts izveido balto sarakstu ar domēniem tajā pirmajā palaist, tas NAV uzstāj, lai viņu dāvanas nākotnes braucieniem. tādēļ, ja uzskatāt, ka, neskatoties uz iepriekšminētajām problēmām, google ir jāaizsargā, varat noņemt domēnus no balta saraksta.
** Saraksta sākumā jums jāievada jaunie domēni. Tas ir saistīts ar kļūdu, kā bash interpretē jaunas līnijas … atvainojiet, ka man vēl nav darba par to.
Izpilde
Tas ir tas, ka beidzot ir laiks atsaukties uz skriptu un redzēt rezultātus, vienkārši restartējot maršrutētāju.
Lai to izdarītu no webGUI, zem cilnes Administrācija atveriet lapu "Vadība", lapas apakšdaļā noklikšķiniet uz "Pārstartēt maršrutētāju" un pagaidiet, līdz maršrutētājs atgriezīsies augšup.
Skriptam var paiet dažas minūtes, lai pirmo reizi izpildītu savus pienākumus.
Par WRT54Gx tipa maršrutētājiem, jūs zināt, kad skripts ir pabeigts izpildīt, jo tas mirgos Cisco oranžā LED par router priekšā (citiem maršrutētājiem būtu jābūt līdzīgām "pateikt asti" zīmi).
Atjauninājums: šī daļa tika noņemta pēc tam, kad tika atklāts, ka tā ir nekonfesionāla agnostiska funkcija.
Tā kā mēs cenšamies redzēt elementu trūkumu tīmeklī, es iesaku vienkārši pārlūkot pāris vietnes, lai redzētu ietekmi.
Tomēr, ja vēlaties pārliecināties, ka procedūra ir bijusi veiksmīga, pirmais problēmu novēršanas sadaļas atkopšanas solis ir lieliska vieta, no kuras sākt.
* Tas tiek faktiski komentēts, lai jūs to varētu atjaunot, ja esat pārliecināts, ka tas neradīs problēmas jūsu iestatījumos.
Izbaudi!
Problēmu novēršana
Ja rodas problēmas, ir vairākas lietas, ko varat darīt, lai pārbaudītu, kas noticis.
-
Pārbaudiet, vai reklāmas domēns ir atrisināts pixelserv IP. To varat izdarīt, izsniedzot komandu nslookup pret domēnu "pārkāpjošs". Piemēram, "ad-emea.dubleclick.com" ir daļa no bloķētajiem saimniekiem no personīgā saraksta. Komandu uzvednē, izdodot "nslookup ad-emea.dubleclick.com", rezultātam vajadzētu izskatīties šādi:
Ja parasta atbloķēta atbilde izskatās šādi:
- Dari vēlreiz. Lai pārliecinātos, ka ar maršrutētāja iestatījumiem nekas nav saistīts ar reklāmu bloķēšanas konfigurāciju, atjaunojiet maršrutētāju uz "Rūpnīcas noklusējuma iestatījumi" un mēģiniet vēlreiz. Tiklīdz veiksmīgi pievienosiet savām pielāgotajām izmaiņām cerībā, ka viņi atkal nesaskartīsies.
- Pārliecinieties, ka jūsu klients kā maršrutētāju izmanto maršrutētāju kā DNS. Īpaši, ja lietojat VPN vai tīklu, kas ir sarežģītāk, tad, kad ir iestatīts normāls maršrutētājs uz datoru, iespējams, ka jūsu klienta dators vienkārši neizmanto maršrutētāju kā tā DNS. Komandā virs komandas ir ļoti viegli redzēt, kas ir DNS serveris, ko klients lieto. Ja IP nav tāda pati kā maršrutētājam, jūs atradāt problēmu.
- Notīriet savu personīgo datoru DNS kešatmiņu. Tas ir tāpēc, ka pretējā gadījumā jūs joprojām varat redzēt reklāmas vietnei, kurā ir veikta jūsu testēšana, vienkārši tāpēc, ka jūsu dators jau zina, kā iegūt reklāmas saturu, nedodot padomus par DNS. Logiem tas būtu "ipconfig / flushdns".
- Aizveriet pārlūku. Dažreiz pārlūkprogramma saglabā informāciju kešatmiņā, tādēļ DNS kešatmiņas noņemšana, kā parādīts iepriekš, nepalīdz.
- Ja rodas šaubas par atkārtotu palaišanu. Dažreiz kešatmiņas var pastāvēt, un labākais veids, kā atbrīvoties no tiem, ir pārstartēt. Sāciet ar maršrutētāju un, ja problēma atkārtojas, klienta dators.
-
Izmantojiet syslog. Varat aktivizēt maršrutētāja syslog dēmonu un pēc tam apskatīt ziņojumus, lai pārbaudītu, vai skripts saskaras ar jebkādām problēmām. Arī skripts pievieno dažas komandas aizstājvārdus, lai atvieglotu atkļūdošanu. Lai to izdarītu, dodieties uz cilni "Pakalpojumi" un iespējojiet syslog deemon, kā parādīts attēlā:
Piezīme: "Remote Server" tiek izmantots, ja jums ir klausīšanās syslog serveris citā datorā (piemēram, ar kivi) Ja jums tas nav, vienkārši atstājiet to tukšu. Kad esat aktivizējis, jūs varat redzēt atkļūdošanas ziņojumus, skatoties uz / var / žurnāli / ziņojumi fails terminālā. * Lai redzētu visus ziņojumus no boot-up, jūs varat izmantot "more / var / log / messages". * Lai redzētu tikai ziņojumus no skripta logā, izmantojiet "aizsērējusi" pseidonīmu. * Lai redzētu ziņojumus, kad tie nonākuši reālajā laikā, izmantojiet "tail -f / var / log / messages" vai tā aizstājvārdu "tlog".
- Saprast skriptu. Lai gan esmu izveidojis šo YouTube videoklipu vecākai šīs rokasgrāmatas un skripta versijai, tajā joprojām ir daudz patiesības un skaidrojumu, kas attiecas uz jaunās un uzlabotās versijas darbību.
Lejupielādējiet anti-reklāmas iepakojumu.