Вы можете пойти по этому поводу несколькими различными способами. Вы можете настроить виртуальную машину для использования различных решений для фильтрации содержимого. Ваш компьютер не обязательно должен быть Windows и физически не должен находиться между коммутатором и шлюзом. Вы изменяете настройки DHCP так, чтобы они указывали на виртуальную машину в той же сети и маршрутизировали трафик через нее.
Я широко использовал дансгардиан, и это то, что я бы порекомендовал. Вы также можете попробовать Smoothwall Express, версию коммерческого пакета с открытым исходным кодом, которая включает в себя пакет фильтрации (на основе dansguardian) - я знаю, что это сбивает с толку :) Я также использую pfSense, у которого есть пакет с именем squidguard, который будет выполнять фильтрацию , Я никогда не использовал модуль squidguard, но он существует.
Альтернативным способом было бы установить OpenDNS в качестве DNS-серверов на маршрутизаторе и на уровне маршрутизатора блокировать запросы DNS, идущие куда угодно, кроме OpenDNS. Они имеют широкие возможности фильтрации DNS. Не надежный, но самый простой в настройке.