Como passar determinada URL para o proxy pai no squid?

3

Eu gostaria de recuperar alguns sites ou domínios através do proxy uplink no squid. Eu gostaria de ter uma lista desses sites. Como fazer isso?

Eu vejo a diretiva always_direct , mas preciso do oposto: passar todas as solicitações diretamente, mas apenas alguns deles - para perscrutar.

Isso é possível?

    
por Dims 24.04.2016 / 08:53

1 resposta

2

Você usa a opção cache_peer config para definir um par ou pai e usa cache_peer_access para forçar todos os pedidos correspondentes a um determinado squid acl a usar esse peer.

Por exemplo:

cache_peer squid2.example.com sibling 3128 3130
acl alwayspeer dstdomain foo.example.com bar.example.com
cache_peer_access squid2.example.com allow alwayspeer

Isso forçará todas as solicitações desses dois domínios ( foo.example.com e bar.example.com ) a passarem pelo peer ( squid2.example.com ).

NOTA: alwayspeer é apenas um nome arbitrário que escolhi para este acl .

Se você também quiser restringir o uso desse par a SOMENTE os domínios listados no alwayspeer acl, adicione a seguinte linha:

cache_peer_access squid2.example.com deny !alwayspeer

Qualquer tipo de acl do squid pode ser usado, não apenas dstdomain . por exemplo. url_regex ou urlpath_regex (ou dstdom_regex ) se você quiser que a acl corresponda à parte do regex ou a todo o URL (ou domínio).

Por fim, vários acl s podem ser permitidos ou negados com as regras cache_peer_access . Observe que a ordem das regras é significativa (a primeira regra de correspondência ganha).

    
por 25.04.2016 / 03:55

Tags