Parece que não é o comportamento que deve acontecer a partir da maneira como a documentação é redigida. Mas talvez você possa incrementar o GPC para cada IP na tabela e negar se é zero?:
src_get_gpc0(table) <integer>
Returns the value of the first General Purpose Counter associated to the
connection's source IPv4 address in the current proxy's stick-table or in
the designated stick-table. If the address is not found, zero is returned.
See also sc1/sc2_get_gpc0 and src_inc_gpc0.
Dito isso, seu backend é chamado de "fragile_backend". Se você estiver tentando limitar o número de conexões a um servidor, porque o servidor pode manipular apenas tantas conexões por vez, convém usar o parâmetro maxconn
em sua definição de servidor. Usando isso, o HAPRoxy enfileirará as conexões além dessa quantidade. Você também pode estar interessado em:
be_conn <integer>
be_conn(backend) <integer>
Applies to the number of currently established connections on the backend,
possibly including the connection being evaluated. If no backend name is
specified, the current one is used. But it is also possible to check another
backend. It can be used to use a specific farm when the nominal one is full.
See also the "fe_conn", "queue" and "be_sess_rate" criteria.