есть правило для заворачания пакетов идущих через роутер на сквид, правило замечательно работает. Но как ударить бубном так, чтобы это правило работало для всех кроме определенных перечисленных айпи адресов ?Привожу строчку
*nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 80 -j REDIRECT --to-ports 3128
>есть правило для заворачания пакетов идущих через роутер на сквид, правило замечательно
>работает. Но как ударить бубном так, чтобы это правило работало
>для всех кроме определенных перечисленных айпи адресов ?
>
>Привожу строчку
>*nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 80 -j
>REDIRECT --to-ports 3128Ну ты насмешил. А че, '-s ! х.х.х.х/x' не катит?
>есть правило для заворачания пакетов идущих через роутер на сквид, правило замечательно
>работает. Но как ударить бубном так, чтобы это правило работало
>для всех кроме определенных перечисленных айпи адресов ?
>
>Привожу строчку
>*nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 80 -j
>REDIRECT --to-ports 3128в таких случаях оченно помогает непальский барабан ! :)
man iptables на предмет -s, --source [!] address[/mask]
>>есть правило для заворачания пакетов идущих через роутер на сквид, правило замечательно
>>работает. Но как ударить бубном так, чтобы это правило работало
>>для всех кроме определенных перечисленных айпи адресов ?
>>
>>Привожу строчку
>>*nat -A PREROUTING -p tcp -m tcp -i eth0 --dport 80 -j
>>REDIRECT --to-ports 3128
>
>в таких случаях оченно помогает непальский барабан ! :)
>man iptables на предмет -s, --source [!] address[/mask]
ну хорошо бяка я :)
до этого делал так вроде не заворачивались пакеты
оказалось что НАТа не было
теперь подскажите мне почему до сквида урл не доходит ?
сквид говорит неправильный урл при заворачивании пакета
squid надо включить в режим транспарент
Для Linux:
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port 3128
iptables -t nat -A PREROUTING -p tcp --dport 8081 -j REDIRECT --to-port 3128
В squid.conf нужно добавить:httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
>Для Linux:
>iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port
>3128
>iptables -t nat -A PREROUTING -p tcp --dport 8080 -j REDIRECT --to-port
>3128
>iptables -t nat -A PREROUTING -p tcp --dport 443 -j REDIRECT --to-port
>3128
>iptables -t nat -A PREROUTING -p tcp --dport 8081 -j REDIRECT --to-port
>3128
>В squid.conf нужно добавить:
>
>httpd_accel_host virtual
>httpd_accel_port 80
>httpd_accel_with_proxy on
>httpd_accel_uses_host_header onВсем спасибо :)