Squid 3.2 - Configuração adequada para IP de saída aleatório com uma única autenticação de usuário?

5

Estou tentando usar o AclRandom para o Squid 3.2 e acho que estou um pouco confuso com o método adequado para isso. Aqui está minha configuração:

http_port 3128
auth_param basic program /usr/local/squid32/libexec/basic_ncsa_auth /usr/local/squid32/etc/passwords
auth_param basic children 5
auth_param basic realm proxy
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl my_auth proxy_auth REQUIRED
http_access allow my_auth

max_filedesc 32768

acl randomIP random 1/3
tcp_outgoing_address x.154.198.x randomIP
tcp_outgoing_address x.154.198.x randomIP
tcp_outgoing_address x.154.198.x randomIP

tcp_outgoing_address x.154.198.x

forwarded_for delete
via off

E está sempre usando o primeiro endereço IP na lista. Alguém sabe como eu posso fazer isso aleatoriamente usar um dos 3? Também estou recebendo muito TCP_MISS para qualquer site que estou solicitando, alguma outra coisa parece estranha?

Editar: atualize com possível solução:

http_port 3128
auth_param basic program /usr/local/squid32/libexec/basic_ncsa_auth /usr/local/squid32/etc/passwords
auth_param basic children 5
auth_param basic realm proxy
auth_param basic credentialsttl 2 hours
auth_param basic casesensitive off
acl my_auth proxy_auth REQUIRED
http_access allow my_auth
http_access allow localhost
http_access deny all

max_filedesc 32768

authenticate_ttl 5 seconds
authenticate_ip_ttl 1 seconds

acl r_14 random 1/14
acl r_13 random 1/13
acl r_12 random 1/12
acl r_11 random 1/11
acl r_10 random 1/10
acl r_9 random 1/9
acl r_8 random 1/8
acl r_7 random 1/7
acl r_6 random 1/6
acl r_5 random 1/5
acl r_4 random 1/4
acl r_3 random 1/3
acl r_2 random 1/2
acl r_1 random 1/1

tcp_outgoing_address x.x.198.145 r_14
tcp_outgoing_address x.x.198.146 r_13
tcp_outgoing_address x.x.198.147 r_12
tcp_outgoing_address x.x.198.148 r_11
tcp_outgoing_address x.x.198.149 r_10
tcp_outgoing_address x.x.198.150 r_9
tcp_outgoing_address x.x.198.151 r_8
tcp_outgoing_address x.x.198.152 r_7
tcp_outgoing_address x.x.198.153 r_6
tcp_outgoing_address x.x.198.154 r_5
tcp_outgoing_address x.x.198.155 r_4
tcp_outgoing_address x.x.198.156 r_3
tcp_outgoing_address x.x.198.157 r_2
tcp_outgoing_address x.x.198.158 r_1

tcp_outgoing_address x.x.198.148

forwarded_for delete
via off
    
por Geesu 17.02.2014 / 22:27

1 resposta

1

Há um exemplo nos documentos on-line para uma divisão de três vias. Cada etapa retira uma parte do tráfego que chega a essa etapa e não parte de todo o tráfego.

  • Começando com todo o tráfego, um 1/3 deixa 2/3.
  • Pegue metade de 2/3 de folhas 1/3
  • Pegue todos os 1/3 restantes

Squid-Cache-Wiki: Recurso: tipo de ACL "aleatório"

acl third random 1/3
acl half random 1/2

tcp_outgoing_address x.154.198.x third
tcp_outgoing_address x.154.198.x half
tcp_outgoing_address x.154.198.x

Sua configuração tem 1/3, 1/3, 1/3, tudo isso se aplica a:

  • Começando com todos, pegue 1/3 deixando 2/3
  • Tome 1/3 de 2/3 (2/9) folhas 4/9
  • Tome 1/3 de 4/9 (4/27) folhas 8/27
  • Pegue os 8/27 restantes

Se o seu primeiro e quarto endereço de saída forem os mesmos, ele obterá 17 / 27º do tráfego.

    
por 17.02.2014 / 22:54