Блокировка рекламы

Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT
Author Message
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Apr 30, 2016 9:17    Post subject: Блокировка рекламы Reply with quote
Блокировка рекламы средствами роутера -Ad_blocking.
http://www.dd-wrt.com/wiki/index.php/Ad_blocking

1. Взять файл со списком с www.mvps.org/winhelp2002/hosts.txt
2. Привести его в нормальный вид создав /tmp/hosts0
3. Добавить строчку в конф. для "dnsmasq" и перезапустить службу.
4. Поместить запуск скрипта по обновлению данных "hosts0" в cron каждый день в 12:00
Sponsor
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Apr 30, 2016 11:45    Post subject: Re: Блокировка рекламы Reply with quote
Схема
Code:
ПК(LAN)----(LAN)dd-wrt(LAN)----(LAN)роутер----Интернет

В качестве dd-wrt роутер проц на 400, на нем не чего не загружено из лишних сервисов, интернет получает по LAN, памяти 64МВ (используется 53%) используется только для проверки блокировки через DNSMasq.

На ПК открываем yandex в поисковой строке вводим что-то ниже получаем список ссылок. Открывая по одной в FF (в новой вкладке - шт.5-6) после их открытия закрываем и повторяем опять. Меняем строку поиска и повторяем процедуру.
На конечном этапе 14:20 берем 10 строк первых сайтов из файла hosts0 открываем в браузере (получаем блокировку) и последние 10 строк из файла hosts0 открываем в браузере (получаем блокировку).
Результат теста на скрине ниже. После 14:25 страницы клиентом ПК не просматривались.

Анализ HTTP трафика чуть не корректный так как информация снималась с данного роутера dd-wrt через HTTP трафик.

Файл hosts0 имеет в своем наличии 1251 строку вида
Code:
0.0.0.0   0.r.msn.com
0.0.0.0   005.free-counter.co.uk
0.0.0.0   006.free-counter.co.uk
0.0.0.0   007.free-counter.co.uk
0.0.0.0   008.free-counter.co.uk
0.0.0.0   008.free-counters.co.uk
...


Last edited by vasek00 on Sat Apr 30, 2016 13:29; edited 1 time in total
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sat Apr 30, 2016 13:25    Post subject: Re: Блокировка рекламы Reply with quote
Схема без изменения.
Файл hosts0 содержит только одну строчку, повторим работу открывая по одной в FF (в новой вкладке - шт.5-6) после их открытия закрываем и повторяем опять. Меняем строку поиска и повторяем процедуру. Время начала 16:02 окончание 16:15.
Скрин параметров ниже на скрине. При сравнении видно что загрузка роутера как в первом случае так и во втором мало чем отличаются друг от друга.

По ощущениям страницы открываются чуть быстрее в режиме блокировки (под понятием открытие имеется ввиду по FF на закладке появление иконки данного сайта) из-за блокировки не нужной информации, вопрос только в том что посещает ли пользователь те страницы на которых находиться кучи рекламы.
Horror
DD-WRT Novice


Joined: 12 Apr 2012
Posts: 4

PostPosted: Sun Jun 12, 2016 17:45    Post subject: Reply with quote
Можно ли этим способом запретить всего пару сайтов?
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Thu Jun 16, 2016 6:25    Post subject: Reply with quote
Horror wrote:
Можно ли этим способом запретить всего пару сайтов?

Да хоть один, два, три, четыре и т.д.
Alexku44
DD-WRT Novice


Joined: 11 Feb 2017
Posts: 2

PostPosted: Sat Feb 11, 2017 19:47    Post subject: Re: Блокировка рекламы Reply with quote
vasek00 wrote:
Блокировка рекламы средствами роутера -Ad_blocking.
http://www.dd-wrt.com/wiki/index.php/Ad_blocking

Всем привет, имеется роутере Dir 300 A1
Прошил на ddwrt.
Сделал как на ссылке выше. Первый скрипт в автозагрузку , второй (большой) в фаервол. Итог - Не хочет резать рекламу. Где копать ? Надо ли что то прописывать в веб морде в поле dnsmasq ? Или все это дело работать не будет т.к оперативники 16 мб. А надо 64?. Буду благодарен за помощь.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Sun Feb 12, 2017 6:41    Post subject: Re: Блокировка рекламы Reply with quote
Для начала проверить версию сечас 2017 г.
http://dd-wrt.ca/phpBB2/viewtopic.php?t=260526

Не однократно говорил, если что-то не получается делаем то же самое только в ручную, находим ошибку на каком либо этапе и исправляем ее. Суть метода это к DNSMasq добавить в обработку файл "addn-hosts=/tmp/hosts0"

Проверяем что данная строчка есть, второе что файл /tmp/hosts0 есть и в нем что-то есть. Далее перезапустить сервер "dnsmasq". Так же проверить что на клиенте стоит IP DNS от роутера.
Alexku44
DD-WRT Novice


Joined: 11 Feb 2017
Posts: 2

PostPosted: Sun Feb 12, 2017 17:02    Post subject: Reply with quote
подглядел в соседней теме

#!/bin/sh
rm /tmp/hosts0;
wget -O - http://winhelp2002.mvps.org/hosts.txt >/tmp/hosts0;
grep addn-hosts /tmp/dnsmasq.conf || echo "addn-hosts=/tmp/hosts0" >>/tmp/dnsmasq.conf;
killall dnsmasq;
dnsmasq --conf-file=/tmp/dnsmasq.conf;

через вебморду не создавал . только получилось через пользовательский скрипт.
есть пара проблем. после ребута пользовательский скрипт и созданный файл hosts0 из каталога исчезают.
приходится заного создавать скрипт и запускать из telnet. через веб не отрабатывает.
как брать хосты из нескольких источников ? просто в скрипте строчкой ниже вписать
wget -O - http://источник 1 .txt >/tmp/hosts0;
wget -O - http://источник 2 .txt >/tmp/hosts0;

Спасибо.
vasek00
DD-WRT Guru


Joined: 06 Nov 2010
Posts: 3312

PostPosted: Mon Feb 13, 2017 6:57    Post subject: Reply with quote
Поищите формат команды при ">" и ">>" что значит.

По поводу исчезают, если есть usb включаете флашку и сохраняете файл там.

Поставьте в start_up
Code:
wget -O - http://www.mvps.org/winhelp2002/hosts.txt | grep 0.0.0.0 | sed 's/[[:space:]]*#.*$//g;' | grep -v localhost | tr ' ' '\t' |
tr -s '\t' | tr -d '\015' | sort -u >/tmp/hosts0;
killall dnsmasq;
dnsmasq --conf-file=/tmp/dnsmasq.conf;


а на странице сервисов в DNSMasq пропишите строчку "addn-hosts=/tmp/hosts0"

Примечание с подключением по интернет проблем не должно быть или задержка в start_up. Другой вариант в custom скрипт и запуск его например в ночное время через cron => раз в сутки будет обновляться, хотя очень часто раз в сутки.
Display posts from previous:    Page 1 of 1
Post new topic   Reply to topic    DD-WRT Forum Index -> Использование и установка DD-WRT All times are GMT

Navigation

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You cannot download files in this forum