Привет!
Помогите решить проблемку. Знаю что всё просто, но не получается что-то.
Имеется сервер с двумя сетевухами (локальный -192.168.160.100). на котором работает SQUID. и весь веб трафик идёт через него. Он настроен как прозразный прокси.
iptables -t nat -A PREROUTING -s 192.168.160.0/24 ! -d 192.168.160.100 -p tcp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -s 192.168.160.0/24 ! -d 192.168.160.100 -p udp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128
всё нормально и чётко работает. вот в чём вопрос. На этом же сервере, где и squid работает и веб сервер. Но только все запросы к нему шли напрямую. Теперь нужно сделать так, чтобы и к нему все запросы шли через squid, так как потом нужно смотреть по статистике кто что скачал. Из моего правила я удаляю строки ! -d 192.168.160.100, и после этого веб сервер вообще перестаёт отвечать. И это понятно. так как приходя запрос к нему через сквид уходит от него уже напрямую к клиенту (кажется так). В руководстве по iptables написано что нужно правило с SNAT. Делаю:
iptables -t nat -A POSTROUTING -p tcp --dst 192.168.160.100 --dport 80 -j SNAT --to-source 192.168.160.100
Кажется так.... Сделал - не работает опять. Где ошибка зарылась не могу разобраться... :(
LinuxForum.Fans
Очень простой вопрос про iptables и squid
Автор: Pegas12345
3 сообщений
1292 просмотров
Попробуйте верхние строчки вот так вот модифицировать
text
iptables -t nat -A PREROUTING -s 192.168.160.0/24 -p tcp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -s 192.168.160.0/24 -p udp -m multiport --dport 80,81,82,83,88,8000,8001,8002,8080,8081 -j REDIRECT --to-port 3128Что-то не понял... это получается то же самое что я и сделал, убрав строки ! -d 192.168.160.100, так? Так пробовал, проблема!
Войдите или зарегистрируйтесь, чтобы ответить.