No passado eu usei o Squid Proxy para isso. Ele pode operar no modo transparente, se necessário, mas isso é mais trabalho. O mais fácil é configurar os clientes para usar o proxy e configurar o roteador / firewall para bloquear o acesso HTTP de qualquer endereço_IP, exceto o do Proxy.