LINUX.ORG.RU
ФорумAdmin

iptables и инверсия


0

0

всем привет. тут такой вопрос по iptables и проксированию. я использую squid и прозрачное проксирование (-A PREROUTING -s 192.168.3.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128) но некоторые сайты нужно открывать без прокси (глючат они если с проксей работать). насколько я понимаю через squid это сделать нельзя в принципе, можно только через iptables с помощью критерия инверсии ! что-то типа: -A PREROUTING -s 192.168.3.0/24 -d ! xxx.com -p tcp --dport 80 -j REDIRECT --to-ports 3128 но ! позволяет добавить только один хост (насколько я понимаю) а как быть если мне надо добавить с десяток? или может кто подскажет более красивый способ?


-A PREROUTING -s 192.168.3.0/24 -d xxx.com -p tcp --dport 80 -j ACCEPT
-A PREROUTING -s 192.168.3.0/24 -d yyy.com -p tcp --dport 80 -j ACCEPT
-A PREROUTING -s 192.168.3.0/24 -d zzz.com -p tcp --dport 80 -j ACCEPT

-A PREROUTING -s 192.168.3.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128

spirit ★★★★★
()
Ответ на: комментарий от spirit

спасибо помогло. я чего-то думал что после -A PREROUTING -s 192.168.3.0/24 -d xxx.com -p tcp --dport 80 -j ACCEPT пакет потом обработается еще и -A PREROUTING -s 192.168.3.0/24 -p tcp --dport 80 -j REDIRECT --to-ports 3128

Zveruga
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.