Boa noite a todos, hoje tentei o dia inteiro direcionar o acesso do YouTube a um link exclusivo, pelo squid, usando tcp_outgoing_address, se alguém puder me ajudar ficarei grato, segue o cenário:
link1, eth1 ip xxx.xxx.xxx.xxx
link2, eth2 ip yyy.yyy.yyy.yyy
rede local, eth0 ip 10.0.0.0/23
Uso squid 2.7
No squid.conf:
acl link2 url_regex .youtube.com
tcp_outgoing_address yyy.yyy.yyy.yyy link2
http_access allow link2
Tenho uma regra para o squid não fazer cache do Youtube, será esse o problema?
acl YouTube dstdomain youtube.com
always_direct allow YouTube
Adicionei uma segunda tabela de roteamento:
echo "200 secundario" >> /etc/iproute2/rt_tables
Adicionei as rotas estáticas na tabela "secundario", adicionei a rota default do link2 na tabela "secundario".
ip route add default via yyy.yyy.yyy.yyy table secundario
Uso regras de NAT para proxy transparent:
modprobe iptable_nat
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 3128
Nem sinal de funcionar, não acontece nada, o Youtube continua funcionando normal, não tive nehum retorno de erro, o que faltou fazer? Grato a todos.