No state - потому что в 7-ке по умолчанию стоит keep state - я так понимаю, что клиент запрашивает соединение, оно пропускается фаерволлом, создаётся запись в таблице и ответные пакеты уже игнорируются, но пропускаются.
Ну, даже если я убираю no state - ничего не меняется.
Вот конфиг, упростил его до такого вида и применил:
Код: Выделить всё
office_if="bge0" #интерфейс смотрит в локальную сеть
inet_if="rl0" #интернет 1
vpnb_if="re0" #впн
proxy_if="lo0" #интерфейс прокси
proxy_port="3128" #порт прокси
allow_icmp="{echoreq, unreach}" #разрешенные echo запросы
office_net="192.168.252.0/24" #подсеть офиса на островского
set block-policy return
set skip on lo0 #не проверям трафик на внутренней петле
scrub in all #фрагментирование пакетов (дожидаемся всех пакетов)
#шейпинг
altq on $vpnb_if cbq bandwidth 1950Kb queue { rezh, qall, alt }
queue rezh bandwidth 50Kb priority 2 cbq
queue qall bandwidth 380Kb priority 3 cbq ( default borrow )
queue alt bandwidth 30Kb priority 2 cbq
#завернем весь www трафик на squid
rdr on $office_if proto tcp from $office_if:network to any port www -> $proxy_if port $proxy_port
#режем скорость
block on $vpnb_if proto tcp from any to 192.168.252.59
block on $vpnb_if proto tcp from 192.168.252.59 to any
pass out on $vpnb_if proto tcp from 192.168.252.59 to any queue rezh
pass in on $vpnb_if proto tcp from any to 192.168.252.59 queue rezh
и всё. И ни фига не режет
Что характерно, если заменить очередь на внешнем интерфейсе на внутр. и резать только на нём - всё режет отлично.