VPN и блокировщик рекламы одновременно на Android: выберите, где фильтровать
Android разрешает одну службу VPN на профиль, поэтому два блокировщика борются за одно место. Решите, где фильтровать: в браузере, в VPN или в DNS.
Вы подключаете приложение туннеля, и значок ключа в строке состояния переходит на него; блокировщик рекламы, который был там секунду назад, исчезает, или он переподключается, и туннель падает. Ничего не сломано. Android разрешает одну активную службу VPN на профиль пользователя, и оба приложения хотят это место, поэтому запущенное вторым заменяет первое. Эти две функции не несовместимы, несовместима упаковка. Разберитесь с этим на самом телефоне, и вы сможете сохранить туннель и при этом отрезать рекламу.
Посмотрите на место, прежде чем что-то менять
Откройте Настройки, затем Сеть и интернет, затем VPN, и отметьте, что перечислено и какая запись подключена. Этот список относится к каждому профилю пользователя: у рабочего профиля своё место VPN и свои приложения, поэтому установка блокировщика в рабочий профиль не фильтрует личные приложения, которыми вы действительно пользуетесь.
Следите за строкой состояния при переключении. Значок ключа принадлежит той службе VPN, которая активна, поэтому если вы запустите второе приложение и увидите, что значок меняет владельца, вы знаете, что замена произошла, даже когда оба приложения всё ещё утверждают, что работают. Приложение фильтрации, работающее так, не отправляет ваш трафик на удалённый сервер; оно использует локальный интерфейс VPN, чтобы проверять или перенаправлять пакеты, и занимает то же единственное место.
Выберите место, где работает фильтр
Есть три реалистичных варианта размещения, и они различаются скорее охватом, чем качеством. Расширение браузера фильтрует страницы в этом одном браузере и оставляет место VPN в Android свободным. Фильтрация, встроенная в продукт VPN, охватывает трафик и правила, которые этот продукт документирует, а её возможности настолько различаются, что ярлык блокировки рекламы ничего не говорит о механизме. Фильтрующий DNS-резолвер охватывает запросы имён, которые действительно им пользуются, и ничего больше.
Одна функция Android, которую здесь стоит понять, — это охват по приложениям. Службу VPN можно ограничить списком приложений, и это меняет то, какие приложения обслуживает активный туннель. Второго места это не создаёт, поэтому туннель и фильтр по-прежнему не могут работать одновременно; это лишь позволяет держать фильтр подальше от приложений, которые обязаны использовать туннель.
Выбирайте по результату, который вам нужен. Если жалоба на рекламу на веб-страницах, блокировщик содержимого в браузере сосуществует с любым туннелем. Если речь и о рекламе внутри приложений, фильтр должен стоять на пути пакетов или DNS, который приложение уже использует, а это обычно означает сам продукт VPN или политику резолвера, которую вы контролируете.
Сначала фильтрация в браузере, когда её достаточно
Firefox для Android устанавливает совместимые расширения через собственный процесс дополнений, а руководство по расширениям Mozilla описывает установку и разрешения, которые запрашивает каждое. Прочитайте эти разрешения перед установкой. Блокировщику содержимого нужно видеть и изменять содержимое страницы, это реальная возможность, и именно поэтому его стоит брать из собственного каталога браузера, а не из пакета, установленного сбоку.
Преимущество структурное. Поскольку он работает внутри браузера, он не касается места VPN, не меняет резолвер устройства и ни с чем не конкурирует с туннелем. Ограничение столь же структурное: другие приложения остаются вне его, включая те, что показывают большую часть рекламы, от которой вы хотели избавиться.
У фильтрации DNS есть края, которые стоит знать
Фильтрующий резолвер отвечает на запросы имён, поэтому он не даёт заблокированному имени хоста разрешиться вообще. Он не видит внутрь страницы: если реклама отдаётся с того же имени хоста, что и статья, запрос законен, и реклама всё равно приходит. Он также действует только на те запросы, которые им пользуются, а приложение с собственным зашифрованным резолвером может полностью игнорировать системную настройку.
В Android настройка приватного DNS — это место, где всё становится острым, потому что корпоративный туннель может установить приватный резолвер для внутренних имён. Замена его публичным фильтрующим резолвером ради блокировки рекламы ломает эти имена, а это худший результат, чем реклама. Проверьте настройку перед изменением и сохраните то, что нужно туннелю.
Проверьте, а затем оставьте туннель в покое
Проверьте выбранную схему вместо того, чтобы доверять двум значкам. Подключите туннель, убедитесь, что список VPN показывает ожидаемую службу, затем откройте страницу с известным рекламным местом и приложение, которое, как вы знаете, показывает рекламу, и посмотрите, что выходит чистым. Выключите фильтр и повторите, чтобы знать, что разница от фильтра, а не от страницы в кэше.
Если сочетание не работает, уберите одно из двух вместо того, чтобы переключать оба. Переключение заставляет гадать, какое приложение выиграло место, и скрывает реальное ограничение вместо того, чтобы работать с ним.
Несколько изменений сюда не входят: получение root на устройстве, изменение других приложений или перехват HTTPS с недавно доверенным сертификатом. Это существенно другие решения с собственными рисками, и обычной фильтрации в браузере не нужно ни одно из них. Если руководство начинается с этого, оно решает другую задачу.