Если кто знает, где ошибка, помогите пожалуйста!
Нужно сделать прозрачный прокси (Squid).
Для этого сделал:
Пересобрал ядро с:
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_FORWARD
options IPFIREWALL_VEROSE_LIMIT=50
options IPDIVERT
options IPFW2
В rc.conf в числе прочего указал:
gateway_enable="YES"
firewall_enable="YES"
firewall_script="/etc/rc.firewall"
firewall_quiet="YES"
В /etc/rc.firewall есть строки:
ipfw add fwd 127.0.0.1,3128 tcp from 192.1.1.0/24 to any 80 in via xl0
ipfw add allow tcp from 192.1.1.0/24 to me 3128
#192.1.1.0/24 - LAN; xl0 - сетевая карточка, смотрящая в LAN
Результат выглядит так:
Сам SQUID работает нормально.
Пакеты, идущие "мимо" SQUID попадают в строку с fwd,
но не приходят в строку, пропускающую пакеты в SQUID.
Т.е., они как будто не перенаправляются на нужный порт,
а просто отбрасываются.
Где не прав?
Заранее благодарен за наставления на путь истинный. :-)
P.S. /etc/sysctl.conf не правил,
net.inet.ip.forwarding:1
net.inet.ip.fastforwarding:0