Squid proxy: como vincular a porta IPv4 + de entrada ao IPv6 de saída

6

Estou tentando configurar um proxy do squid que aceitará várias conexões de entrada em um IPv4 em um intervalo de portas e para cada conexão de porta se conectar em um endereço IPv6 exclusivo.

Nomeiei cada conexão de porta e designei uma ACL com base no nome da conexão. Depois, tentei definir um IPv6 de saída para cada um. O script abaixo funciona, pois ele aceita conexões nas diferentes portas e rotas fora via IPv6, no entanto, todas as conexões de saída usam o mesmo IPv6 (user5) mesmo que existam diferentes ipv6 definidos por usuário - o bit estranho é que mesmo se eu comentar -em que o user5 IPv6 do squid.conf, ele ainda é usado para conexões de saída.

Alguém pode ver o que está errado aqui? (usando o Squid 3.1.1 no Centos 6 64bit)

## declare an acl that is true for all ipv6 destinations
acl to_ipv6 dst ipv6

##tell Squid to listen on sequential ports and to designate a name for each inbound     connection. 
http_port 241.xxx.xxx.101:3128 name=3128
http_port 241.xxx.xxx.101:3129 name=3129
http_port 241.xxx.xxx.101:3130 name=3130
http_port 241.xxx.xxx.101:3131 name=3131
http_port 241.xxx.xxx.101:3132 name=3132

## designate acl based on inbound connection name
acl user1 myportname 3128 
acl user2 myportname 3129 
acl user3 myportname 3130 
acl user4 myportname 3131 
acl user5 myportname 3132 

## define outgoing IPv6 per user
tcp_outgoing_address [2001:::::::ipv61] user1
tcp_outgoing_address [2001:::::::ipv62] user2
tcp_outgoing_address [2001:::::::ipv63] user3
tcp_outgoing_address [2001:::::::ipv64] user4
##tcp_outgoing_address [2001:::::ipv65] user5
##this last IPv6 always gets used for all outbound connections, even if commented out
    
por user2408290 22.05.2013 / 09:31

1 resposta

3

No Squid 3.1 você precisa da diretiva to_ipv6 após cada linha tcp_outgoing_address. Se você atualizar para o 3.2, você não encontrará esse problema.

Referência: link

    
por 22.05.2013 / 13:56