>Ну если сквид на другой машине, диверт не прокатит, fwd надо.
>fwd <ip_addr>,3128 tcp from 192.168.0.0/24 to any 80
>Механизм такой, приходит пакет на 100.100.100.100 80 , форвардится на машину со
>сквидом, сквид стучится в дефолт гейт, получает ответ, пересылает его на
>клиента. нат тут ни при чем.
На машие со сквидом в правиле fwd нулевой счетчик:
00010 0 0 fwd 127.0.0.1,3128 tcp from any to any 80 in via fxp0
хотя на обеих машинах (дефолт гейт для юзеров и на сквиде) ядро собрано с опциями
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_FORWARD
options IPDIVERT
На рутере (который должен форвардить) счетчик правила инкрементится
00010 6 312 fwd 192.168.0.254 tcp from any to any 80 in via fxp0
В конфиге сквида добавил
http_port 3128
http_access allow manager
http_access deny blacklist
http_access allow corphost
http_access deny all
Если сквид на рутере, то ipfw 00001 fwd 127.0.0.1,3128 ..... пашет, и явное указание клиенту прокси 192.168.0.254 port 3128, тоже.
А так как хочется, не пашет.
Где же я неправ?