Для wifi просто напросто ломаете интернет (меняете шлюз на заведомо не рабочий), а для доступа в интернет пользуетесь proxy, запущенный у вас в локальной сети (например firefox с расширением foxyproxy позволяет настроить прокси, настраивая правила по доменам и регулярным выражениям). Если приложения, которым нужен интернет не поддерживают прокси, то тогда фильтрацию придется выносить так же на уровень vpn (многие vpn приложения могут работать прицельно для выбранных приложений), при этом машина в локальной сети, на которую настроен шлюз по умолчанию для wifi может работать полноценным шлюзом для доступа к этому vpn и только (т.е. блокировать весь интернет кроме vpn).
Для мобильного интернета без root сделать ничего нельзя, ну почти, vpn, запускаемый при старте автоматически может спасти ситуацию, если vpn будет ваш локальный, не дающий доступ в интернет (или регулирующий его на основе своего фаервола). Но без root системные приложения того же гугл и производителя прошивки смартфона, смогут выходить в интернет по своим правилам.
В обоих случаях vpn сервер может быть у вас рядом на ваших машинах.