Со squid с несколькими видами подключения все просто:
http_port 192.168.31.100:3128
http_port 192.168.31.100:3129 intercept
Единственно, нужно потом грамотно развести пришедших с разных портов по правилам. А вот это может быть уже совсем непросто.
Про DG в текущих реалиях можно забыть, уже совсем скоро HTTP-протокол останется практически не у дел, крупные корпорации прикладывают к этому значительные усилия. И, в общем, это правильно. Пользователи привыкли получать интернет везде и не сильно думать о безопасности, а HTTP в публичных открытых сетях - это как на стене написать.
Для детей я использую SkyDNS, домашний тариф стоит вообще копейки. Довольно эффективно, кроме того, что мне нравится, включает принудительно безопасный режим на YouTube. Потому как сын, хоть еще и в третьем классе, но на своем компе имеет полный доступ и активно изучает (читай - курочит и переустанавливает) систему. Препятствовать ему в этом я смысла не вижу (все лучше чем в игрушки или зависать в сети), но хочу быть спокоен насчет получаемого им контента. В этом плане SkyDNS неплох, плюс свои списки на роутере, как белые, так и черные.