PiHole - Блокируем рекламу на всех устройствах

Всем доброго дня, у меня недавно появился самый первый CubieBoard на процессоре A10. И я решил его куда-нибудь пристроить. Наткнулся на проект Pi-Hole и решил, почему бы и нет.

PiHole - Блокируем рекламу на всех устройствах Adblock, Cubieboard, Реклама, Блокировка, Своими руками, Видео, Длиннопост

Что же из себя представляет Pi-Hole?

"Network-wide ad blocking via your own Linux hardware" - т.е мы блокируем рекламу на ВСЕХ устройствах в локальной сети, используя нашу Linux машинку.


Реклама блокируется на вашем компьютере, на компьютере брата, на ноутбуке мамы, на всех сотовых телефонах, и на вашем холодильнике.


Изначально Pi-Hole затачивался под raspberry, но сейчас его можно поставить на любой linux дистрибутив.


На моей CubieBoard стоит Cubian - это переписанный Debian под эту плату.

PiHole - Блокируем рекламу на всех устройствах Adblock, Cubieboard, Реклама, Блокировка, Своими руками, Видео, Длиннопост

Для того чтобы поставит PiHole , вам нужно ввести всего одну команду:

curl -sSL https://install.pi-hole.net | bash


Ну или две

wget -O basic-install.sh https://install.pi-hole.net
bash basic-install.sh

p.s На cubian слетел доступ по https, поэтому используйте просто http://


Отлично, после распаковки всех файлов, там откроется простая установка. Вы можете смело отвечать на все пункты - "Next".

После установки, вам нужно будет перейти в Web-админку, в неё можно попасть по адресу: http://192.168.1.XXX/admin/ - где XXX концовка IP вашего устройства.

PiHole - Блокируем рекламу на всех устройствах Adblock, Cubieboard, Реклама, Блокировка, Своими руками, Видео, Длиннопост

На данный момент моя админка выглядит так. На ней вы можете видеть немного графиков и основную статистику. Чуть ниже идёт топ доменов и топ заблокированных доменов. Ещё ниже есть топ устройств с которых было больше всего запросов.

Всё обновляется в режиме реального времени и выглядит довольно круто. Подумываю вывести её на отдельный экран, пускай висит :D


НО Перед админкой, вам нужно будет настроить ваш роутер.

Заходите в настройки вашего роутера, в раздел LAN (не WAN!), и настраиваете DNS адрес, в который пишите адрес вашего устройства. Теперь все устройства в вашей сети будут получать этот DNS адрес. Подробнее - тут.

PiHole - Блокируем рекламу на всех устройствах Adblock, Cubieboard, Реклама, Блокировка, Своими руками, Видео, Длиннопост

В админке также можно настроить White-лист и Black-лист доменов. Отключить adblock на время или насовсем. Также там можно обновить "Листы". Листы представляют из себя hosts файлы.

Примеры:

https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts

https://hosts-file.net/ad_servers.txt

Также можно вручную добавлять свои листы.


Проблемы которые возникли при установке:

Проблемы скорей всего из-за специфики Cubian, но всё же.


1. После установки не работает Web админка - пишет 404 Not Found.

Помогло:

sudo lighttpd-enable-mod fastcgi-php
sudo service lighttpd force-reload

2. Не запускался FTL

Помогло:

sudo pihole-FTL start

3. В хроме всё равно показывалась реклама.

Помогло:

Сброс DNS'a - chrome://net-internals/#dns

Ну вроде и все проблемы которые были.


Тесты:

1. Все банеры гугла исчезли в мобильных приложениях.

2. На сайтах, где раньше писало отключить AdBlock, перестало так писать. (не уверен, что на всех, но всё же)


Больше я не смог придумать тестов, если у вас есть вопросы, или вы хотите, чтобы я что-то проверил. Смело пишите в комментариях.

В конце дня постараюсь скинуть скриншот статистики.


Мои прошлые посты похожей тематики:

1. Raspberry Pi 3 Mediacenter + Hyperion Ambilight

2. Arduino: Как я делал "запоминалку" слов

Arduino & Pi

1.4K постов20.6K подписчик

Добавить пост

Правила сообщества

В нашем сообществе запрещается:

• Добавлять посты не относящиеся к тематике сообщества, либо не несущие какой-либо полезной нагрузки (флуд)

• Задавать очевидные вопросы в виде постов, не воспользовавшись перед этим поиском

• Выкладывать код прямо в посте - используйте для этого сервисы ideone.com, gist.github.com или схожие ресурсы (pastebin запрещен)

• Рассуждать на темы политики

• Нарушать установленные правила Пикабу

Вы смотрите срез комментариев. Показать все
41
Автор поста оценил этот комментарий
На роутер - openwrt и кастомные hosts (например отсюда http://winhelp2002.mvps.org/hosts2.htm)
Работает как часы
раскрыть ветку (20)
7
Автор поста оценил этот комментарий

Вот про роутер можно поподробнее? OpenWRT AA имеется.

раскрыть ветку (11)
21
Автор поста оценил этот комментарий
Удостовериться что есть dnsmasq.

ssh в роутер и прописать в кроне
0 0 * * * /root/update_ads.sh

Сам update_ads.sh файлик

wget http://winhelp2002.mvps.org/hosts.txt -O adfree-tmp
sed 's/^\(.*\).$/\1/' adfree-tmp > /etc/ad_hosts
rm adfree-tmp

## dns restart to update
/etc/init.d/dnsmasq restart


В админке openwrt проверить чтоб dns учитывал /etc/ad_hosts.
Всё.

раскрыть ветку (10)
7
Автор поста оценил этот комментарий
Когда коммент полезнее поста)

Спасибо бро.

Автор поста оценил этот комментарий

Будет ли зависеть скорость инета от размера этого списка. В предложенном Вами много не актуальных адресов.

раскрыть ветку (2)
1
Автор поста оценил этот комментарий

В теории, при первом резольве (не знаю как по-русски сказать) будет чуть-чуть медленнее если:
- слабый роутер

- записей в файле начиная от миллиона

Точнее только при измерении.


Предложите более актуальный файл. Буду рад.


Еще есть https://github.com/stevenblack/hosts но я еще не смотрел.

раскрыть ветку (1)
Автор поста оценил этот комментарий
Я свой список составлял из логов по сайтам на которые я не заходил


Не понимаю зачем ТС предлагает для этого отдельное устройство городить.

Автор поста оценил этот комментарий
Интересно, на mikrotik можно реализовать?
раскрыть ветку (3)
7
Автор поста оценил этот комментарий
Этот процесс сообщество хабра автоматизировало

http://stopad.generate.club/

раскрыть ветку (2)
Автор поста оценил этот комментарий
Спасибо! Сегодня пошаманим)
Автор поста оценил этот комментарий
Вот это поворот! Благодарю, опробую)
Автор поста оценил этот комментарий

Спасибо, разобрался. Но пока только добавил необновляемый файл hosts, позже сделаю по этой инструкции

Автор поста оценил этот комментарий

А Adblock с Luci религия не позволяет юзать? )))

2
DELETED
Автор поста оценил этот комментарий

Кастомные hosts на компах можно засунуть и без openwrt. Вот с мобильными устройствами посложней.

Мне кажется удобней было бы, если бы были не отдельные железки дома, а публичные DNS с фильтрацией рекламы. Просто в роутере прописал и ок.

раскрыть ветку (4)
5
Автор поста оценил этот комментарий

Уже есть такие сервера.

Adguard DNS, я его для телефона использую. В итоге отлично режет рекламу, правда сами баннеры не подгруженные бывает остаются.

Автор поста оценил этот комментарий
Яндекс.ДНС? SkyDNS?
раскрыть ветку (2)
DELETED
Автор поста оценил этот комментарий

Они разве режут рекламу?Только вроде порно и вирусные сайты

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
SkyDNS режет, но за бабки 😬
Автор поста оценил этот комментарий

Спасибо как раз искал что-то подобное

2
Автор поста оценил этот комментарий
Листы представляют из себя hosts файлы.

Мне кажется, не лучшее решение. Часто не нужно блокировать хост целиком и даже вредно.

раскрыть ветку (1)
7
Автор поста оценил этот комментарий

Насколько я понял, этот PiHole есть фильтрующий DNS с гуевыми рюшечками.

Т.е. делает то же самое.

Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку