URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75305
[ Назад ]

Исходное сообщение
"pf nat squid transparent"

Отправлено row , 23-Июл-07 17:59 
Доброго дня all!

Непонятная мне грабля - pf не заворачивает трафик на сквид

FreeBSD 6.2
mpd, radius (optional description)
pf, nat, squid 2.6

/etc/pf/rules:
EXT_IF="nfe0"
EXT_IP="xxx.xxx.xxx.xxx"
INT_IF="nfe1"
INT_IP="192.168.1.3/20"
NET_LOCAL="192.168.0.0/16"
NET_VPN="172.16.0.0/16"

rdr on $INT_IF inet proto tcp from $NET_VPN to any port 80 -> 127.0.0.1 port 3128
nat pass on $EXT_IF from $NET_VPN to any -> $EXT_IP

squid собран с поддержкой pf transparent
в конфе указано
http_port 3128 transparent

в итоге весь трафик только натится:

pfctl -s nat -v
No ALTQ support in kernel
ALTQ related functions disabled
nat pass on nfe0 inet from 172.16.0.0/16 to any -> xxx.xxx.xxx.xxx
  [ Evaluations: 4888      Packets: 1217      Bytes: 278672      States: 4     ]
rdr on nfe1 inet proto tcp from 172.16.0.0/16 to any port = http -> 127.0.0.1 port 3128
  [ Evaluations: 23451     Packets: 0         Bytes: 0           States: 0     ]


Посоветуйте, в чем вероятная причина?


Содержание

Сообщения в этом обсуждении
"pf nat squid transparent"
Отправлено snevir , 24-Июл-07 08:04 
>[оверквотинг удален]
>     Bytes: 278672    
> States: 4     ]
>rdr on nfe1 inet proto tcp from 172.16.0.0/16 to any port = http -> 127.0.0.1 port 3128
>  [ Evaluations: 23451     Packets: 0  
>       Bytes: 0  
>        States: 0  
>   ]
>
>
>Посоветуйте, в чем вероятная причина?

может быть надо добавить:
pass quick on lo0 all



"pf nat squid transparent"
Отправлено naphta , 24-Июл-07 08:31 
вот так еще попробуй

http_port 127.0.0.1:3128 transparent


"pf nat squid transparent"
Отправлено idle , 24-Июл-07 10:18 
>rdr on $INT_IF inet proto tcp from $NET_VPN to any port 80 -> 127.0.0.1 port 3128
>Посоветуйте, в чем вероятная причина?

rdr proto tcp from $NET_VPN to any port 80 -> 127.0.0.1 port 3128


"pf nat squid transparent"
Отправлено psn1982 , 24-Июл-07 10:46 
>>rdr on $INT_IF inet proto tcp from $NET_VPN to any port 80 -> 127.0.0.1 port 3128
>>Посоветуйте, в чем вероятная причина?
>
>rdr proto tcp from $NET_VPN to any port 80 -> 127.0.0.1 port 3128

Попробуй вместо 127.0.0.1  указать адрес внутреннего интерфейса


"pf nat squid transparent"
Отправлено row , 24-Июл-07 13:40 
Спасибо, народ :)
убрал ифейс, все заработало.

rdr proto tcp from $NET_VPN to any port 80 -> 127.0.0.1 port 3128