On 29/05/2012 14:07, Amos Jeffries wrote:
On 29/05/2012 10:13 p.m., nipun_mlist Assam wrote:
Is there any way through which I can control traffic from only few
clients to connect directly to internet if the upstream parent proxies
are down.
For example, in an example configuration squid forwards traffic from
client C1 and C2 to parent proxy P.
HTTP traffic from client C1 and C2<---> forwarding squid<---> P<--->
cloud
If parent P is down I want C1's traffic to be sent directly to the
internet by squid, while for C2 the connection should be dropped by
squid.
"prefer_direct off" affects traffics from all the clients.
Is there any way to use a combination of "prefer_direct off" and
"never_direct allow all/ always_direct deny all" ?
never_direct and allow_direct are lists with multiple lines performing
if-else logic just like http_access.
Think about it like this: you said you want these clients to go direct
*sometimes*, so why are you setting them to *never* go direct? ("all"
matches everything).
prefer_direct determins whether the parent or DIRECT are *tried* first.
First route to succeed suplies the answer.
Amos
i can think of a never direct and always direct and using an external
helper that will determine if the client will match the category of
never_direct or always_direct.
Eliezer
--
Eliezer Croitoru
https://www1.ngtech.co.il
IT consulting for Nonprofit organizations
eliezer <at> ngtech.co.il