Tutaj masz przykład firewalla w CDN, który jest podobny do tego z nnd i w nim jest reguła na transparentnego squida.
$i -t nat -A PREROUTING -i $INTIF ! -s 192.168.1.3 -p tcp --dport 80 -j REDIRECT --to-port 8080
to ! -s 192.168.1.3 możesz pominąć, bo jest to przykład, jak można któregoś hosta wyłączyć z korzystania z proxy.
Jeśli będziesz miał taką regułkę w odpowiednim miejscu firewalla lub jeśli dodasz ją z palca (tylko wtedy -A zamieniasz na -I), to hosty MUSZĄ korzystać z transparentnego proxy pod warunkiem, że wcześniej w zmiennej http_port 3128 dopisałeś transparent.
http_port 3128 transparent
I teraz sprawdzaj co stanie się na klientach. Są najwyżej 3 możliwości.
1. Squid nie pracuje i strona w przeglądarce ładuje się w nieskończoność. Należy zajrzeć do logów dlaczego squid nie pracuje.
Muszą być przynajmniej dwa procesy, które wskazują na poprawną pracę squida:
proxy 1571 0.0 0.9 22000 18704 ? S Jan16 2:20 (squid) -D -sYC
proxy 1585 0.0 0.0 1532 320 ? S Jan16 0:00 (unlinkd)
W /var/log/messsages lub errors może być wówczas jakiś komunikat.
2. Squid pracuje, ale jest źle skonfigurowany i nie puszcza. Będzie wtedy komunikat w przeglądarce.
3. Squid pracuje i wtedy strona się pojawi.