Repolode
pass-with-high-score

pass-with-high-score/blockads-android

Бесплатный блокировщик рекламы для Android с открытым исходным кодом: фильтрует рекламу, трекеры и вредоносные домены через локальный VPN, без root.

Open source альтернатива:AdGuard

Звёзды
2,647
Форки
161
Открытые issues
68
Последний коммит
позавчера

Что это?

BlockAds — блокировщик рекламы для Android с открытым исходным кодом, который фильтрует DNS-запросы на устройстве. Он запускает локальный VpnService, проверяет каждый запрос по загруженным спискам фильтров, хранящимся в структуре Trie, и блокирует совпавшие домены. Остальной трафик проходит без изменений, а данные не покидают устройство.

Помимо стандартного режима VPN, приложение предлагает Root Proxy Mode с перенаправлением через iptables. Дополнительный режим HTTPS-фильтрации использует пользовательский стек TCP/IP, написанный на Go, и позволяет применять к веб-страницам CSS-правила для косметической фильтрации и JavaScript-скриплеты в выбранных браузерах. В приложение также включён тщательно подобранный список исключений из 284 доменов, чтобы банковские, платёжные и государственные приложения продолжали работать.

Приложение создано с использованием Jetpack Compose и Material 3, поддерживает DNS-over-HTTPS, исключение отдельных приложений из фильтрации, пользовательские правила и обновление списков фильтров по расписанию. Оно доступно на нескольких языках.

Ключевые возможности

  • 01Блокировка рекламы, трекеров и вредоносных доменов во всей системе через локальный VPN, без root
  • 02Дополнительный Root Proxy Mode с использованием iptables
  • 03Дополнительная HTTPS-фильтрация с MITM для отдельных приложений, косметическими CSS-правилами и JS-скриплетами
  • 04Встроенные списки фильтров, включая StevenBlack, AdGuard DNS и EasyList
  • 05Журнал DNS-запросов в реальном времени с поиском и фильтрацией
  • 06Поддержка DNS-over-HTTPS, исключение отдельных приложений из фильтрации и пользовательские правила блокировки и разрешения

Сценарии использования

  • Блокировка рекламы в приложениях и браузере на Android-смартфоне без получения root-доступа
  • Просмотр доменов, к которым обращаются приложения, в журнале DNS-запросов в реальном времени
  • Сохранение работоспособности банковских и платёжных приложений при фильтрации остального трафика
  • Использование профилей WireGuard вместе с системной фильтрацией

Быстрый старт

  1. 1

    Клонируйте репозиторий без blob-объектов

    git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git
  2. 2

    Откройте проект в Android Studio

  3. 3

    Синхронизируйте Gradle и запустите приложение на устройстве или эмуляторе

  4. 4

    Соберите debug APK из командной строки

    ./gradlew assembleDebug

Что важно знать

  • Для сборки из исходного кода требуются Android Studio, JDK 17 или выше и Android SDK 36.
  • Проект распространяется по лицензии GPL-3.0, поэтому производные работы также должны распространяться на условиях copyleft.
  • Для Root Proxy Mode требуется устройство с root-доступом, тогда как для режима VPN по умолчанию он не нужен.

В подборках

Темы

Частые вопросы

Что такое blockads-android?
Бесплатный блокировщик рекламы для Android с открытым исходным кодом: фильтрует рекламу, трекеры и вредоносные домены через локальный VPN, без root. BlockAds — блокировщик рекламы для Android с открытым исходным кодом, который фильтрует DNS-запросы на устройстве. Он запускает локальный VpnService, проверяет каждый запрос по загруженным спискам фильтров, хранящимся в структуре Trie, и блокирует совпавшие домены. Остальной трафик проходит без изменений, а данные не покидают устройство.
blockads-android можно использовать бесплатно? Какая у него лицензия?
blockads-android распространяется с открытым исходным кодом под лицензией GPL-3.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
blockads-android всё ещё поддерживается?
Активно поддерживается. Последний коммит в blockads-android — 5 нояб. 2026 г..
Для чего можно использовать blockads-android?
Блокировка рекламы в приложениях и браузере на Android-смартфоне без получения root-доступа Просмотр доменов, к которым обращаются приложения, в журнале DNS-запросов в реальном времени Сохранение работоспособности банковских и платёжных приложений при фильтрации остального трафика Использование профилей WireGuard вместе с системной фильтрацией
Как установить blockads-android?
Клонируйте репозиторий без blob-объектов: git clone --filter=blob:limit=1m https://github.com/pass-with-high-score/blockads-android.git Откройте проект в Android Studio Синхронизируйте Gradle и запустите приложение на устройстве или эмуляторе Соберите debug APK из командной строки: ./gradlew assembleDebug
Где скачать blockads-android?
Исходный код и инструкции по установке — на GitHub: https://github.com/pass-with-high-score/blockads-android

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Подготовленный и очищенный от дубликатов hosts-файл объединяет несколько публичных списков блокировки рекламы, трекеров и вредоносных сайтов, а также поддерживает дополнительные категории и любые ОС.

31,4 тыс.+60 за неделю2,4 тыс.PythonMITАктивно поддерживаетсяОбновлён 6 дней назад

Отключает рекламу, горячие поисковые запросы, новостные ленты и рекламные push-уведомления на китайских Android-смартфонах (HyperOS, ColorOS, OriginOS, MagicOS) через USB, без root.

6,7 тыс.+1,7 тыс. за неделю603PythonMITАктивно поддерживаетсяОбновлён 14 часов назад

Бесплатное приложение погоды для Android с открытым исходным кодом, наглядными графиками и прогнозами из более чем 50 источников.

11,9 тыс.+52 за неделю430KotlinLGPL-3.0Активно поддерживаетсяОбновлён 6 дней назад