maxconn 5 não é uma licença de cinco dispositivos para o seu proxy. É uma condição de contagem de conexões associada ao endereço de origem de um cliente.

Um pequeno fragmento de regra tem este aspecto:

acl over_connection_limit maxconn 5
http_access deny over_connection_limit

A correspondência documentada do Squid é «maior que» o valor fornecido. A regra de negação consome essa condição; declarar a ACL sozinha não rejeita nada. Coloque-a antes das regras mais amplas que já permitiriam os pedidos que ela deve restringir.

Mantenha a política de autorização habitual em torno deste fragmento. Não é uma configuração de acesso completa. A ACL também depende de a base de dados de clientes do Squid estar ativa; verifique client_db antes de esperar que funcione.

Um único dispositivo pode abrir muitas conexões. Vários dispositivos atrás de NAT podem aparecer como um único endereço de origem. Uma única máquina partilhada pode servir vários usuários, e um dispositivo silencioso pode não ter qualquer conexão no momento em que conta. Nenhuma dessas relações é um para um.

Se o requisito real for um limite sobre contas nomeadas, dispositivos inscritos ou sessões ativas, defina essa identidade e o seu ciclo de vida de forma explícita. Um limite de sockets por origem pode proteger a capacidade, mas o seu número deve ser descrito como conexões, não como pessoas ou dispositivos.

Artigos relacionados