Configure o squid 3.5 para usar proxies pais diferentes para diferentes portas de escuta

2

Eu tenho a seguinte configuração agora:

# Squid normally listens to port 3128
http_port 3128

cache_peer proxy1_address parent proxy1_port 0 proxy-only default login=name1:pass1
never_direct allow all

Agora eu preciso configurar o squid de uma forma quando todos os pedidos de entrada para o 3128 serão redirecionados para o proxy1 (como funciona agora), e todos os pedidos de entrada para o 3127 serão redirecionados para o proxy2. É possível fazer?

Minha configuração atual não está funcionando:

http_port 3128
http_port 3127

acl port_3128 port 3128
acl port_3127 port 3127

# 3128
cache_peer proxy01 parent 3128 0 no-query originserver name=proxy3128
cache_peer_access proxy3128 allow port_3128
cache_peer_access proxy3128 deny port_3127

# 3127 
cache_peer proxy02 parent 3128 0 no-query originserver name=proxy3127
cache_peer_access proxy3127 allow port_3127
cache_peer_access proxy3127 deny port_3128
    
por bonzaster 20.02.2017 / 09:28

2 respostas

2

Obrigado pela ajuda, finalmente encontrei configuração de trabalho (obrigado pessoal da lista de discussão squid)

http_port 3128 name=port_3128
http_port 3127 name=port_3127

nonhierarchical_direct off

acl port_3128_acl myportname port_3128
acl port_3127_acl myportname port_3127

always_direct deny port_3128_acl
always_direct deny port_3127_acl

never_direct allow port_3128_acl
never_direct allow port_3127_acl

# 3128
cache_peer proxy1 parent 3128 0 proxy-only default  name=proxy3128
cache_peer_access proxy3128 allow port_3128_acl
cache_peer_access proxy3128 deny all

# 3127 
cache_peer proxy2 parent 3128 0 proxy-only default  name=proxy3127
cache_peer_access proxy3127 allow port_3127_acl
cache_peer_access proxy3127 deny all
    
por 20.02.2017 / 23:09
1

Parece ser possível, mas honestamente eu não tentei isso antes. Você pode combinar acl e cache_peer_access para controlar o tráfego que é encaminhado para o par.

acl first_port myport 3128
cache_peer_access proxy1_address allow first_port

Você pode precisar dar uma olhada na página de documentação do squid . Além disso, aqui está um exemplo de usá-lo para vários servidores de back-end.

    
por 20.02.2017 / 09:54