1. Взять файл со списком с www.mvps.org/winhelp2002/hosts.txt
2. Привести его в нормальный вид создав /tmp/hosts0
3. Добавить строчку в конф. для "dnsmasq" и перезапустить службу.
4. Поместить запуск скрипта по обновлению данных "hosts0" в cron каждый день в 12:00
В качестве 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 строку вида
Posted: Sat Apr 30, 2016 13:25 Post subject: Re: Блокировка рекламы
Схема без изменения.
Файл hosts0 содержит только одну строчку, повторим работу открывая по одной в FF (в новой вкладке - шт.5-6) после их открытия закрываем и повторяем опять. Меняем строку поиска и повторяем процедуру. Время начала 16:02 окончание 16:15.
Скрин параметров ниже на скрине. При сравнении видно что загрузка роутера как в первом случае так и во втором мало чем отличаются друг от друга.
По ощущениям страницы открываются чуть быстрее в режиме блокировки (под понятием открытие имеется ввиду по FF на закладке появление иконки данного сайта) из-за блокировки не нужной информации, вопрос только в том что посещает ли пользователь те страницы на которых находиться кучи рекламы.
Всем привет, имеется роутере Dir 300 A1
Прошил на ddwrt.
Сделал как на ссылке выше. Первый скрипт в автозагрузку , второй (большой) в фаервол. Итог - Не хочет резать рекламу. Где копать ? Надо ли что то прописывать в веб морде в поле dnsmasq ? Или все это дело работать не будет т.к оперативники 16 мб. А надо 64?. Буду благодарен за помощь.
Не однократно говорил, если что-то не получается делаем то же самое только в ручную, находим ошибку на каком либо этапе и исправляем ее. Суть метода это к DNSMasq добавить в обработку файл "addn-hosts=/tmp/hosts0"
Проверяем что данная строчка есть, второе что файл /tmp/hosts0 есть и в нем что-то есть. Далее перезапустить сервер "dnsmasq". Так же проверить что на клиенте стоит IP DNS от роутера.
через вебморду не создавал . только получилось через пользовательский скрипт.
есть пара проблем. после ребута пользовательский скрипт и созданный файл hosts0 из каталога исчезают.
приходится заного создавать скрипт и запускать из telnet. через веб не отрабатывает.
как брать хосты из нескольких источников ? просто в скрипте строчкой ниже вписать
wget -O - http://источник 1 .txt >/tmp/hosts0;
wget -O - http://источник 2 .txt >/tmp/hosts0;
а на странице сервисов в DNSMasq пропишите строчку "addn-hosts=/tmp/hosts0"
Примечание с подключением по интернет проблем не должно быть или задержка в start_up. Другой вариант в custom скрипт и запуск его например в ночное время через cron => раз в сутки будет обновляться, хотя очень часто раз в сутки.