В этом документе представлено подробное руководство по DNS66, блокировщику хостов на основе DNS для Android. В нем подробно описаны методы установки, инструкции по использованию, функциональность, соображения конфиденциальности и рекомендации по участию. Приложение использует службу VPN для перехвата DNS-запросов, блокируя нежелательный контент и позволяя настраивать вышестоящие DNS-серверы. Будущие функции будут включать автоматические обновления и улучшенные возможности отладки.
Блокировка хостов на основе DNS для Android
Это блокировщик хостов на основе DNS для Android. В конфигурации по умолчанию
несколько широко уважаемых хост-файлов используются для блокировки рекламы, вредоносных программ и других
странные вещи.
Установка
Вы можете установить его через F-Droid, используя официальный репозиторий F-Droid, или использовать мой личный репозиторий по адресу https://jak-linux.org/fdroid/repo, который будет получать обновления как можно скорее.
Вы также можете скачать APK-файлы в разделе загрузок GitHub. На данный момент это те же файлы, что и в моем личном репозитории F-Droid, но в будущем ситуация может измениться.
XDA: Обсуждения и предварительные сборки
На XDA есть ветка, где можно обсудить DNS66, и я время от времени пишу
предварительные сборки репозитория git:
https://forum.xda-developers.com/android/apps-games/app-dns66-source-host-ad-blocker-root-t3487497
Используя его
При первом запуске необходимо вручную обновить файлы хостов (с помощью команды
кнопка обновления), прежде чем служба сможет работать корректно (проблема №1); а ты
также необходимо регулярно обновлять файлы хостов самостоятельно (проблема № 2).
Элементы в списках хостов и DNS-серверов можно перемещать и удалять)
списка, используя стандартные взаимодействия RecyclerView (длительное нажатие вызывает
запись подвижная, смахивание в любую сторону удаляет ее). Для хостов, более поздняя запись
отменяет предыдущую запись; для DNS-серверов предпочтительным является первый сервер.
На данный момент есть некоторые незначительные проблемы с удобством использования:
Также нет проверки входных данных, поэтому DNS-серверы, которые не поддерживают IPv4
адреса не отклоняются, равно как и URL-адреса записей DNS-сервера (мы намерены
для поддержки URL-адресов в будущем, чтобы вы могли указать приложению удаленный список
серверы).
Как это работает
Приложение устанавливает службу VPN, перенаправляя маршруты для всех DNS-серверов на
это. Затем служба VPN перехватывает пакеты для серверов и пересылает их.
любые DNS-запросы, не занесенные в черный список.
Можно настроить собственный восходящий DNS. Если эта функция отключена,
используются DNS-серверы текущего соединения. Поставки приложений предопределены
список хорошо известных (в основном немецких) серверов без регистрации, любезно предоставлен
Компьютерный клуб Хаос.
Гарантия конфиденциальности
Конфиденциальность — наиболее важный аспект DNS66. В настоящее время DNS66 строго
уменьшение объема данных: его запуск может только уменьшить объем данных, покидающих ваш компьютер.
устройство, а не увеличивать его (за исключением, очевидно, получения файлов хостов), что касается
по каждому запросу мы либо разрешим ему покинуть ваше устройство, либо нет – мы
не отправлять другие запросы и не добавлять в запрос другую информацию.
Будущие версии DNS66 еще не реализованы, но могут иметь дополнительные
функции, которые могут передавать больше данных, чем обычно ваш телефон. Среди
эти особенности:
Автоматические обновления. Ваш телефон может периодически обращаться к серверам для запроса
для новых исходных версий и новых списков хостов. DNS66 будет включать только как
столько данных, сколько необходимо для выполнения запроса.
Отладка. Мы надеемся, что у нас будет лучший способ отладки сбоев программы, чем
запуск logcat вручную. Такая функция по определению требует совместного использования
журналы отладки. Журналы отладки (включая logcat) могут содержать личную информацию,
и вам следует просмотреть их, прежде чем публиковать их публично.
Если такая функция будет добавлена, вам будет предложено включить ее.
(по умолчанию он будет отключен). Ни одна такая функция не будет включена без
ваше явное согласие (например, нажав «Да» в диалоговом окне с вопросом, являетесь ли вы
хочу иметь автоматические обновления).
Содействие
См. CONTRIBUTING.md
Лицензия
Эта программа является свободным программным обеспечением: вы можете распространять ее и/или изменять.
это в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной
Фонд свободного программного обеспечения, либо версия 3 Лицензии, либо
(по вашему выбору) любая более поздняя версия.
Части программы лицензируются только по версии 3 лицензии, и
некоторые части могут лицензироваться на условиях других совместимых лицензий. Видеть
авторские права на файл для получения дополнительной (машиночитаемой) информации.
Двоичные файлы также включают в себя внешние библиотеки. Насколько нам известно, эти
лицензируются по лицензии Apache версии 2.0, за исключением pcap4j, который
лицензируется по лицензии MIT и dnsjava, которая использует 3 пункта BSD.
лицензия. Видеть
файл Copyright.libraries для получения дополнительной (машиночитаемой) информации.
Нормы поведения
Обратите внимание, что этот проект выпущен с кодом участника
Руководить. Участвуя в этом проекте, вы соглашаетесь соблюдать его условия.
Авторы
Джулиан Андрес Клоде [email protected]
Части взяты из https://github.com/dbrodie/AdBuster Дэниела Броди.