- Блокировка рекламы в линукс
- AdGuard для Windows AdGuard для Mac AdGuard для Android AdGuard для iOS AdGuard для iOS Pro Блокируйте рекламу в Chrome Блокируйте рекламу в Firefox Блокируйте рекламу в Safari Блокируйте рекламу в Edge Блокируйте рекламу в Opera Блокируйте рекламу в Yandex.Browser
- Установка Adguard Home на Linux сервер
- Отличия Adguard Home от обычных DNS
- Установка сервера Adguard Home на Linux
- Предыстория
- Миграция на PowerDNS
- Зависимости
- docker
- docker-compose
- Запуск собственного фильтра рекламы
- Клонируем репозиторий
- Создаем базу данных
- Пользователь базы данных
- Стартуем DNS сервер
- Обновление списков рекламных доменов
- White listing
- Как отключить рекламу на Windows, Ubuntu и других ОС.
- Установка браузера Brave
- Включение DNS, который блокирует всю рекламу
Блокировка рекламы в линукс
Dansk Deutsch English Español Français Hrvatski Indonesia Italiano Magyar Nederlands Norsk Polski Português (BR) Português (PT) Română Slovenčina Slovenščina Srpski Suomi Svenska Tiếng Việt Türkçe Český Беларуская Русский Українська فارسی 中文 (简体) 中文 (繁體) 日本語 한국어
AdGuard для Windows AdGuard для Mac AdGuard для Android AdGuard для iOS AdGuard для iOS Pro Блокируйте рекламу в Chrome Блокируйте рекламу в Firefox Блокируйте рекламу в Safari Блокируйте рекламу в Edge Блокируйте рекламу в Opera Блокируйте рекламу в Yandex.Browser
Блокирует рекламу и трекеры в браузерах и приложениях. Защищает от фишинга и вредоносных программ. Разработан специально под macOS. Блокирует рекламу и трекеры, защищает личные данные. Не требует root-доступа для блокировки рекламы в браузерах и приложениях. Борется с трекерами и фишингом. Блокирует рекламу в браузерах, трекеры и опасные сайты. Поддерживает DNS-фильтрацию. Блокирует рекламу в браузерах, трекеры и опасные сайты. Поддерживает DNS-фильтрацию. Освободите интернет от рекламы и защитите личные данные с помощью браузерного расширения AdGuard Освободите интернет от рекламы и защитите личные данные с помощью браузерного расширения AdGuard Освободите интернет от рекламы и защитите личные данные с помощью браузерного расширения AdGuard Освободите интернет от рекламы и защитите личные данные с помощью браузерного расширения AdGuard Освободите интернет от рекламы и защитите личные данные с помощью браузерного расширения AdGuard Освободите интернет от рекламы и защитите личные данные с помощью браузерного расширения AdGuard
Установка Adguard Home на Linux сервер
Adguard Home – мощный DNS сервер для блокировки рекламы.
Запуск собственного сервера Adguard Home даёт гораздо большие возможности по сравнению с общедоступными DNS.
Отличия Adguard Home от обычных DNS
- Возможность контролировать свою сетевую активность
- Собственные правила фильтрации трафика
- Это ваш собственный сервер, и вы единственный кто его контролирует.
Установка сервера Adguard Home на Linux
В качестве примера будет использована Linux система разрядностью x64.
Скачаем и распакуем архив:
wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_amd64.tar.gz
tar -xzf AdGuardHome_linux_amd64.tar.gz
Переходим в папку Adguard Home и запускаем программу:
cd AdGuardHome sudo ./AdGuardHome
Adguard Home будет доступен по следующим адресам:
Первый адрес это ваш внутренний ip сервера, второй внешний. Порт: 3000. По ссылке внешнего адреса можно подключиться к Adguard Home из своей домашней системы.
Настройка максимально простая. Достаточно указать данные для дальнейшей авторизации. Остальные настройки можно остановить по умолчанию.
Мы запустили Adguard Home не устанавливая его. Для установки нужно выполнить следующую команду:
sudo ./AdGuardHome -s install
Adguard Home предоставляет удобный интерфейс, что обычно встречается редко для серверных решений.
Информативная панель управления.
Посмотреть обзор Adguard Home можно по ссылке на оф.сайте.
Хочу выделить следующее. В Adguard Home можно устанавливать любые фильтры для блокировки рекламы, в том числе фильтры на основе hosts-файлов. Фильтры Adguard можно взять по ссылке:
Рекламные фильтры AdGuard
В статье доступны ссылки на фильтры для расширений. Я предлагаю, перед тем как их добавить в Adguard Home, изменить их на ссылки для версии Windows. Ссылки в названии содержат следующее: /extension/chromium , меняем на windows. Пример:
https://filters.adtidy.org/extension/chromium/filters/1.txt
В разделе основных настроек доступна опция для блокировки определенных популярных сайтов и сервисов.
Однако, подобрав блокирующее правило, можно самостоятельно заблокировать какой угодно сайт, добавив правило в Пользовательский фильтр.
Отдельно можно выделить команды по работе самого приложения Adguard Home:
- ./AdGuardHome -s install – установка Adguard Home.
- ./AdGuardHome -s uninstall – удаление службы. Дополнительно будет достаточно удалить папку с программой.
- ./AdGuardHome -s start – запуск службы.
- ./AdGuardHome -s stop – остановка службы.
- ./AdGuardHome -s restart – перезапуск службы.
- ./AdGuardHome -s status – покажет статус сервера Adguard Home.
Выводы. Приятно впечатлен возможностями Adguard Home. Наличие различных инструментов по контролю трафика делает Adguard Home одним из лучших решений в своем классе.
Предыстория
Пришлось мне пару лет назад покинуть свой родной дом и переехать в другой город. В результате свой самосборный медиа-центр пришлось оставить, а на новом месте купить телеприставку AuraHD Plus. Весьма не плохой девайс за свои деньги, особенно если учесть, что в нем встроены приложения для доступа к сервисам с фильмами и т.п.
Все бы ничего, но реклама там крутится на каждый чих. Пришлось изобретать, как же ее «порезать». Первая мысль была — поднять свой DNS сервер и отправлять все неугодные домены в /dev/null на 127.0.0.1. К этому моменту мой домашний серверок вернулся ко мне и занял свое почетное место на шкафу в качестве NAS сервера.
Сказано — сделано. Поднят Bind9, прописаны конфиги для нескольких доменов, все отлично. Летим.
Спустя пару недель пришла мысль в голову, а почему бы не использовать этот метод для фильтрации рекламы для всех устройств дома? Дело не хитрое же.
Поиск списков с рекламными доменами привел меня к нескольким урлам и я взялся их парсить. Где-то на просторах Хабра была статья, которая помогла мне с парсингом и написанием скриптов для генерации конфигов для Bind9 (спасибо автору, но я не смог найти ссылку, пусть меня простит).
Все сделано и пришло время запускать Bind9. Старт и все отлично. Кроме одного. Этот прожорливый монстр съел всю оперативку и попросил своп. 5 гигабайт памяти на 400 тысяч доменов!
По-мучая таким образом свой бедный сервер на Intel Atom я решил, что это не дело.
Миграция на PowerDNS
Погуглив и поизучав другие варианты, я пришел к выводу, что Bind9 не совсем то, что нужно. Нужен более легкий по ресурсам DNS сервер, который смог бы лопатить такое количество доменов.
PowerDNS подошел как нельзя к стати, т.к. он умеет сам читать конфиги Bind9 и использовать их в работе. Поставил, настроил (собственно в этом нет никакой сложности) backend Bind9 запустил.
Результат превзошел все ожидания — 700 MB потребляемой памяти после 5 гигабайт! Это ли не мечта? Особенно при наличии всего 4 GB в сервере. 🙂
Несколько месяцев так все и проработало, пока я не задумался, что конфиги Bind9 это конечно хорошо, но старт PowerDNS какой-то ну совсем медленный. Время на «всасывание» всех доменов до неприличия большое и стоит как-то оптимизировать этот процесс.
Из оптимизации оставалось влить только все эти домены с рекламой в MySQL. Это дало бы возможность более гибко управлять списком доменов, добавлять, удалять, поддерживать свои внутренние домены.
Закатали рукава и приступили. Оказалось все довольно просто — zone2sql решает все проблемы 🙂 Оставалось завернуть все это в доккер и поднять. Сделал довольно быстро и без особых проблем.
Так оно летит уже с полгода дома и радует. Но сегодня вышла статья на Хабре о блокировщике рекламы для смартфонов Samsung и мне предложили в комментариях выдать мое поделие в открытый доступ.
Зависимости
docker
Поскольку все это крутится внутри контейнеров docker, то эта штука нам 100% понадобится. Все действия относятся к Ubuntu Linux, т.к. именно его я использую дома и в работе.
Устанавливается она согласно документации достаточно просто:
curl -sSL https://get.docker.com/ | sh
После завершения работы скрипта docker будет готов и им можно пользоваться.
Если вы предпочитаете другой метод установки, то всегда можно обратиться к документации и выбрать то, что вам будет по душе.
docker-compose
Docker Compose предназначен для планирования и организации процессов в контейнерах Docker (запуска, отключения, создания межконтейнерных соединений и томов, и т.п.).
Установка не сложнее самого докера:
curl -L "https://github.com/docker/compose/releases/download/1.8.1/docker-compose-$(uname -s)-$(uname -m)" > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
Запуск собственного фильтра рекламы
Клонируем репозиторий
Логичное действие и не нуждается, наверное, в пояснениях, зачем это делать. 🙂
sudo mkdir /opt/docker sudo chown /opt/docker git clone https://github.com/DmitriyLyalyuev/powerdns-no-ads /opt/docker/pdns cd /opt/docker/pdns
Создаем базу данных
Пользователь базы данных
Для доступа к консоли MySQL сервера нужно выполнить:
docker exec -ti pdns_mysql_1 mysql -u root -p
Пароль по умолчанию для пользователя root — 12345.
Создаем пользователя и базу:
CREATE USER 'powerdns_user'@'%' IDENTIFIED BY 'powerdns'; GRANT ALL PRIVILEGES ON powerdns.* TO 'powerdns_user'@'%'; CREATE DATABASE powerdns; exit
Стартуем DNS сервер
Обновление списков рекламных доменов
Для обновления списков запускаем:
docker exec -ti pdns_pdns_1 bash cd /etc/powerdns/bind ./getnewlist.sh && ./import.sh && ./clean.sh exit
White listing
Список для исключения доменов содержится в начале файла /opt/docker/pdns/powerdns-server/bind/getnewlist.sh.
Пользуйтесь, экспериментируйте и давайте сделаем интернет чище. Хотя бы у себя дома. 😉
Как отключить рекламу на Windows, Ubuntu и других ОС.
Всем доброго дня! Ранее мы рассмотрели, как полностью отключить рекламу на Android. В этом обзоре хочу рассказать Вам, как от неё избавиться на Windows, Ubuntu и других операционных системах. Будет рассмотрено несколько способов.
- Как отключить рекламу частично
- Как полностью избавиться от рекламы
- Как избавиться от рекламы, сайтов с 18+ и шокирующими данными
Внимательно читаем, подписываемся, советуем друзьям, ставим лайки и спокойно внедряем на своих устройствах.
Установка браузера Brave
Сам пользуюсь и многим советую данный браузер. Он имеет встроенный блокировщик рекламы, работает на движке Chromium.
Несмотря на то, что это конкурент Chrome, на него можно поставить ваши любимые расширения из гугловского интернет-магазина.
Переходим на официальный сайт и скачиваем для своего устройства. После установки, вы заметите, что рекламы перед вашими глазами стало значительно меньше.
Включение DNS, который блокирует всю рекламу
Данный способ подойдёт, если вы ничего не хотите менять в своей системе, вас и так всё устраивает. Единственное что нужно сделать — это прописать DNS в свойствах сети и забыть о рекламе.
Есть два вида DNS. Один из них прописываем в своих настройках.
- 94.140.14.14 — блокирует полностью рекламу
- 94.140.14.15 — блокирует рекламу + взрослый и шокирующий контент (подойдёт для детей).
Как это сделать на Windows?
Нажимаем Пуск ⇨ Выполнить ⇨ Прописываем control ncpa.cpl ⇨ Подключение по локальной сети (у меня называется Ethernet) ⇨ На значок нажимаем правой кнопкой мыши ⇨ Свойства