Доброго времени суток!
Есть шлюз между локальной сетью и интернетом, на нем - FreeBSD 5.1 и squid-2.5.stable6
Необходимо принудительно загнать весь http трафик под squid.
В rc.firewall написано:
${fwcmd} add fwd 127.0.0.1,3128 tcp from ${NetInIP}/${NetInMask} to any 80 via ${LanIn}
В squid.conf:
http_port 3128
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
Если прописать прокси в браузере, то все нормально.
Но принудительно не работает.
>Доброго времени суток!
>Есть шлюз между локальной сетью и интернетом, на нем - FreeBSD 5.1
>и squid-2.5.stable6
>Необходимо принудительно загнать весь http трафик под squid.
>В rc.firewall написано:
>${fwcmd} add fwd 127.0.0.1,3128 tcp from ${NetInIP}/${NetInMask} to any 80 via ${LanIn}
>
>В squid.conf:
>http_port 3128
>httpd_accel_host virtual
>httpd_accel_port 80
>httpd_accel_with_proxy on
>httpd_accel_uses_host_header on
>Если прописать прокси в браузере, то все нормально.
>Но принудительно не работает.Ядро с option IPFIREWALL_FORWARD ?
Да, ядро - с options IPFIREWALL_FORWARD
Добавлю еще информации во избежание дополнительных вопросов:
Все divert находятся ниже fwd в rc.firewall, выше fwd - только pass all from any to any via lo0 и строка ${fwcmd} -f flush.