Portál AbcLinuxu, 25. dubna 2024 01:34
-A PREROUTING -p tcp -i eth1 -s ! 192.168.1.96/27 --dport 80 -j REDIRECT --to-port 3128 -A PREROUTING -p tcp -i eth1 -s ! 86.132.171.0/27 --dport 80 -j REDIRECT --to-port 3128
No takhle to samozřejmě chodit nemůže, protože první z těch pravidel redirektne všechno mimo 192.168.1.96/27 (a tedy i 86.132.171.0/27), a druhé redirektne všechno mimo 86.132.171.0/27 (a tedy i 192.168.1.96/27).
Ale abych řekl i něco konstruktivního:
-A PREROUTING -p tcp -i eth1 -s 192.168.1.96/27 -j RETURN -A PREROUTING -p tcp -i eth1 -s 86.132.171.0/27 -j RETURN -A PREROUTING -p tcp -i eth1 --dport 80 -j REDIRECT --to-port 3128
iptables -A PREROUTING ... -s 192.168.1.96/27 -j RETURN iptables -A PREROUTING ... -s 86.132.171.0/27 -j RETURN iptables -A PREROUTING ... -j REDIRECT --to-port 3128jinak si vytvoř další chain a v něm udělej totéž.
-t nat
samozřejmě.
-A PREROUTING -p tcp -i eth1 -d ! ip_ven -s 192.168.1.96/27 --dport 80 -j REDIRECT --to-port 80 -A PREROUTING -p tcp -i eth1 -d ! ip_ven -s 86.132.171.0/27 --dport 80 -j REDIRECT --to-port 80 -A PREROUTING -p tcp -i eth1 -d ! ip_ven -s 0.0.0.0 --dport 80 -j REDIRECT --to-port 3128
Tiskni Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.