Необходимо войти или зарегистрироваться

Авторизация

Введите логин, email или номер телефона, начинающийся с символа «+»
Забыли пароль? Регистрация

Новый пароль

Авторизация

Восстановление пароля

Авторизация

Регистрация

Выберите, пожалуйста, ник на пикабу
Номер будет виден только вам.
Отправка смс бесплатна
У меня уже есть аккаунт с ником Отменить привязку?

Регистрация

Номер будет виден только вам.
Отправка смс бесплатна
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
Авторизация

Пост

Пост

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

UmnikOne в Arduino & Pi

Всем доброго дня, у меня недавно появился самый первый 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"
565 постов 13 033 подписчика
204 комментария
DayDve
+40
На роутер - openwrt и кастомные hosts (например отсюда http://winhelp2002.mvps.org/hosts2.htm)
Работает как часы
+40
раскрыть ветку 20
Аватар пользователя Pcheld Pcheld
+7

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

+7
раскрыть ветку 11
alexbel1
+18
Удостовериться что есть 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.
Всё.

+18
раскрыть ветку 10
Аватар пользователя evilrussian evilrussian
+2

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

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

+2
раскрыть ветку 4
Evgenii.KoK
+3

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

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

+3
DayDve
-2
Яндекс.ДНС? SkyDNS?
-2
раскрыть ветку 2
Аватар пользователя 20325 20325
+1
Листы представляют из себя hosts файлы.

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

+1
раскрыть ветку 1
Stinkynnov
+6

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

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

+6
Аватар пользователя viral0315 viral0315
0

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

0
Аватар пользователя wrigleys wrigleys
+61
>>> На cubian слетел доступ по https

Эм, нет, спасибо
+61
ещё комментарии
mo4erator
+17

Автор забыл рассказать про маленький нюанс))
В отличии от плагина к браузеру, после такой блокировки страдает макет страниц - там где была реклама зияют пустоты или фреймы с not found.
Так что для ПК лучше использовать ublock origin например.

+17
раскрыть ветку 7
Аватар пользователя eliztriad eliztriad
0
Также сразу же подумал о косяках на страницах, постоянно были с этим проблемы пока не нашел для себя ublock origin. Надеюсь он не станет настолько популярным среди масс как адблок и сайты не начнут придераться к нему..
0
Аватар пользователя 20325 20325
0

А если в связке использовать?

0
раскрыть ветку 5
Аватар пользователя skyscaper skyscaper
+18

Всё равно, что надевать 2 презерватива, причем один из них ультратонкий, а второй для анала

+18
раскрыть ветку 4
Аватар пользователя mmmorgot mmmorgot
+11

В OpenWrt/LEDE мы (пользователи) делаем это так:


- если прошивка Attitude Adjustment или Barrier Breaker - колхозим на скриптах:

https://gist.гитхаб.com/teffalump/7227752


- если прошивка Chaos Calmer - ищем и качаем пакет adblock из разрабатываемой версии под свою архитектуру:

https://downloads.openwrt.org/snapshots/trunk/ (категория packages/packages)


Настройки (подписки) лежат в /etc/config/adblock, белые и чёрные списки (чтобы заблокировать или разблокировать что-то индивидуальном порядке) в /etc/adblock


- если прошивка Designated Driver (транк) или LEDE - просто выполняем opkg install adblock.


По желанию можно добавить luci-app-adblock (лежит в packages/luci), чтобы рулить всем этим из веб-интерфейса.


Не увлекайтесь количеством подписок. Мой роутер с 32 мегабайтами оперативки спокойно держит порядка 10-12 тысяч записей. На большем числе ему плохеет (рядом крутится еще OpenVPN, который тоже хочет отъесть оперативочки). Оценить число записей в подписках можно тут:

https://гитхаб.com/openwrt/packages/blob/master/net/adblock/...


От необходимости использовать блокировщики в браузерах это не спасёт (потому что иногда рекламные баннеры лежат на том же домене, что и целевой сайт, понятное дело - заблокировав сайт, заблокируется и весь полезный контент), но позволит убрать часть подписок на мобильных и маломощных устройствах. Кроме того, пропадает приличная часть рекламы в мобильных приложениях.


Минус - некоторые сайты (оверклокерс.ру, например), проверяют, загрузилась ли реклама. Если не загрузилась - доступ к контенту блокируется. И "просто отключить Adblock" на таких сайтах уже не получится (например, оверы хотят, чтобы грузилась реклама от Яндекса, значит, придётся разрешать рекламу от Яндекса, что затронет кучу сайтов).

+11
раскрыть ветку 9
Аватар пользователя 20325 20325
+35

некоторые сайты (оверклокерс.ру, например), проверяют, загрузилась ли реклама. Если не загрузилась - доступ к контенту блокируется.

Нахуй такие сайты, и оверклокерс в частности, на хую их вертел с такой агрессивной политикой. Я лучше потрачу время на то, чтобы найти нужную мне информацию на нормальном сайте, чем на возню с их блокировкой.

+35
раскрыть ветку 5
Аватар пользователя Flexo23 Flexo23
+2
Согласен. У меня выработалось настолько негативное отношение к рекламе, что я откажусь от просмотра, даже если данного контента нет больше ни где. Это уже не произвольный рефлекс, она вызывает физическое отвращение.
+2
раскрыть ветку 4
Аватар пользователя Charg Charg
-1
Минус - некоторые сайты (оверклокерс.ру, например), проверяют, загрузилась ли реклама. Если не загрузилась - доступ к контенту блокируется. И "просто отключить Adblock" на таких сайтах уже не получится (например, оверы хотят, чтобы грузилась реклама от Яндекса, значит, придётся разрешать рекламу от Яндекса, что затронет кучу сайтов).

Хз о чем ты, всё прекрасно грузится и ublock, как видишь, включен.


Правда пикабу картинку почему-то шакалит до неузнаваемости...

Иллюстрация к комментарию
-1
раскрыть ветку 2
Аватар пользователя mmmorgot mmmorgot
0
Они часто меняют критерии, по которым определяют блокировку рекламы. В итоге, в один день работает, в другой - вылезает заглушка.
0
раскрыть ветку 1
Аватар пользователя BlackRoland BlackRoland
+10

А еще можно прописать Adguard DNS https://adguard.com/en/adguard-dns/overview.html (не реклама). Так же они поддерживают dnscrypt.

+10
Аватар пользователя Flexo23 Flexo23
+6

Ах тыж!!! Супер! Спасибо за информацию!

+6
tech5
+3

Чел, ещё лучше - сквиду на неё воткнуть

+3
раскрыть ветку 2
Аватар пользователя fogerex fogerex
0

У самого на сквиде листы от AdBlock'а, но я  так понимаю, статья написана для рядового домашнего юзверя, который не будет сидеть и писать скрипты, да чтоб еще и работало, а просто сделает всё по инструкции из 5-ти пунктов и профит.

P.S. Я сам за такую политику.

0
Аватар пользователя TeLePeReDoZiK TeLePeReDoZiK
-1

прокси то нахуя?

-1
fisher51
+3

Надо учитывать, что приложение не заточено для блокировки рекламы в России. Даже добавив наши списки не дотягивает до ABP. Хотя идея хороша, но на замену ABP не дотягивает. Допиши какие списки используешь для блокировки.

+3
Darenvar
+3

Так это можно в блэк лист маршрутизатора прописать рекламные серверы и все, зачем дополнительная железка?

+3
раскрыть ветку 8
Аватар пользователя wakirin wakirin
0

и какой роутер порекомендуете для таких целей?

0
раскрыть ветку 2
Darenvar
+5

Любой, на который ставится openwrt ну или другая кастомная прошивка на линуксе.

посмотреть можно как-то так https://wiki.openwrt.org/toh/start

+5
Аватар пользователя Barmen199 Barmen199
+2
я подозреваю что любой который поддерживает OpenWRT и потом выполняются действия о которых я уже спрашивал здесь #comment_87864390
+2
CycJIuk412
0
И много их туда получится прописать?
0
раскрыть ветку 4
Darenvar
+2

Да хоть все.

+2
раскрыть ветку 3
Аватар пользователя maxemontio maxemontio
+2

поднял эту штуку на виртуалке, все завелось и заработало, но, как уже верно тут подметили, не хватает фильтров, заточенных под РФ. решил обратиться ко всеми любимому адблоку, просто ради интереса какой же список он использует по умолчанию, это оказался https://easylist-downloads.adblockplus.org/ruadlist+easylist...

добавил его в список листов pi-hole - чисто по логике, все должно пропасть как при работающем адблоке, да еще и на мобильных устройствах, но нет, так как у адблока немного свой синтаксис, несколько решеток перед доменом и т.д, pi-hole это не хавает.

если же отключить адблок и посерфить в поисках чего ж он заблокировал, то например, на заглавной странице ютуба прямо перед глазами появляется реклама - pш-hole позволяет не видеть содержимое блока, но сам блок остается, никуда не пропадает. то есть место лишнее он занимает, но при этом показывает грустную страничку, которая говорит что веб страница по данному адресу недоступна.

в поисках какой нибудь еще рекламы, решил обратиться к мейлу, уж не знаю зачем. pi-hole вообще закрыл мне доступ ко всякой дичи, типа перехода с главной страницы мэйла в некие "приложения", показав красивую заглушку и имена списков, в которые данная ссылка была включена, в общем то спасибо, но цель - рекламные объявления, а не блокировка целых страниц. при этом использовались стандартные списки, без колхоза с листом адблока.


на мой взгляд главный лакомый кусочек адблока помимо сокрытия рекламы, это возможность скрывать элементы страницы целыми блоками, причем не важно что там, отказаться от него и перейти на данное решение пока что не так просто, как хотелось бы, так как результат еще далек от адблока, тем не менее я думаю что этот pi-hole - шикарнейшая тема, но нужно допиливать, желательно коллективно)

Иллюстрация к комментарию
Иллюстрация к комментарию
+2
ProNorman
+2

Я конечно понимаю что интересно применить, но это может сделать и raspberry zero и ее аналог Orange pi Zero c 16Gb флешкой (она вообще стоит 1500 руб с доставкой. А эту использовать только для роутера - кощунство))

Иллюстрация к комментарию
Иллюстрация к комментарию
+2
раскрыть ветку 18
Аватар пользователя UmnikOne UmnikOne
+1

Почему только?)

У меня есть ещё парочка идей, но они требуют времени, чуть позже займусь)

+1
раскрыть ветку 2
Аватар пользователя muspelheim muspelheim
0

ну че как там?

0
Аватар пользователя psixoy psixoy
0

Как успехи?

0
Аватар пользователя handleft handleft
0

тоже купил такую штуку, поставил DietPi и накатил систему умного дома ioBroker


хорошо подаётся кастомизации, жду остальные датчики что бы построить на новомодных протоколах общение с системой умного дома.

0
раскрыть ветку 3
Аватар пользователя reshala reshala
0

Если не в лом, напиши пост как делал, какие датчики, что допиливать пришлось. Тема интересна. Тоже хочу именно на оранже построить

0
раскрыть ветку 1
ProNorman
0

Ну они молодцы что взяли и сделали GPIO совместимым с Raspberry. Это реально сняло кучу проблем.

0
LordXaosa
0

Я покупал такую месяц назад примерно за 1100 в такой комплектации как на картинке (флешку отдельно взял). Развернул на ней базу, веб сервер, который показывает температуру, два датчика температуры (BME280), которые по крону опрашиваются и пишутся в базу, и через док станцию два терабайтных диска по юзб подключил и развернул самба сервер (сетевое хранилище). Думаю еще и эту штуку воткнуть, хуже не будет) Так что применений полно у неё)

0
раскрыть ветку 10
Аватар пользователя a5xq a5xq
+1

Psst, you may run i2pd.

+1
раскрыть ветку 4
ProNorman
0

Температура какая под нагрузкой на чтение-запись винта по сети? Через Wi-Fi у тебя какую скорость выдает доступ к винтам?

0
раскрыть ветку 4
DrQuake
+4

Всего лишь DNS Blacklist. Выкиньте нахрен статью и пропишите себе Yandex DNS например. Тупо. Фильтрация же нормальная нереальна - HTTPS.

+4
SS0o0SS
+3

звучное название - "пихоль"

+3
раскрыть ветку 6
smalpik
+9

зацени еще http://pidora.ca

+9
раскрыть ветку 4
Аватар пользователя Imobilazer Imobilazer
+30

"Известный подкаст об IT-технологиях, обсуждение дистрибутива Pidora (Fedora для Raspberry Pi).

Вопрос из чата: неужели в сообществе Fedora не нашлось ни одного русскоязычного, чтобы предотвратить такое название?

Ведущий: Знаете, я опасаюсь, что как раз был..." (c) баш

+30
раскрыть ветку 3
Аватар пользователя PurchaseNachos PurchaseNachos
+4
как вариант "пи-дырка"
+4
Аватар пользователя votafak votafak
+1
Протестируйте пожалуйста рекламу в приложении Ютуб на телефоне, самая надоедливая.
+1
Аватар пользователя yoyobox yoyobox
+1

теперь сделайте тоже самое для телика, подключаешь в HDMI "свисток" и готово, озолотитесь.

+1
раскрыть ветку 1
Аватар пользователя maxemontio maxemontio
0
0
Аватар пользователя pin4nip pin4nip
0

У меня смарт тв который не рутится.

На не рутированом андроиде нельзя поменять стандартный гугловский dns.

Кто знает как можно поменять?

0
раскрыть ветку 1
Аватар пользователя UmnikOne UmnikOne
0

Попробуй в роутере днс прописать

0
Аватар пользователя Chebyrek007 Chebyrek007
0

Спасибо,а занял первую малину работой)

0
MrDrayP
0

@UmnikOne Отовсюду убрал рекламу с помощью Pi Hole кроме youtube приложений с телефонов и планшетов, подскажите, как можно решить проблему?

0
раскрыть ветку 3
Аватар пользователя UmnikOne UmnikOne
0

Попробуй в списки добавить

https://gist.githubusercontent.com/anudeepND/adac7982307fec6...

0
раскрыть ветку 1
MrDrayP
0

не помогло

0
MrDrayP
0

Отовсюду убрал рекламу с помощью Pi Hole кроме youtube приложений с телефонов и планшетов, подскажите, как можно решить проблему?

0
Zempik
0
Редко ставлю плюс, но это как раз подходящий момент. Благодраю.
0
Most13
0

@UmnikOne, можно ли на Orange Pi Zero установить Pi hole і VPN-ку?
Посоветуйте что-нибудь, зарание спасибо!

0
раскрыть ветку 1
ProNorman
+1

Вполне, должно работать даже на 256Мб. А на официальном сайте рекомендуют 512Мб. Чисто себя подстраховывают походу, потому что многие довешивают еще своих процессов. И я бы тоже советовал брать не менее 512Мб. 1Гб уже круто, а 2Гб у меня сейчас есть платка - не увидел пока ни одной задачи где столько памяти бы реально понадобилось))

https://discourse.pi-hole.net/t/hardware-software-requiremen...

Одна из заявляемых ОС как раз Raspbian - она доступна для OrangeZero. На ее основе есть куча других образов. VPN не проблема и в роутере настроить и для этой платки он не проблема.

+1
Похожие посты
Возможно, вас заинтересуют другие посты по тегам: