Спасибо всем. Переписал правила сам. Вот что получилось. Все равно с машин во внутренней сети даже при остановке сквида, интернет продолжает поступатьext_if="rl0"
vpn_if="{ng0, ng1, ng2, ng3, ng4}"
int_if="fxp0"
#Задаем локальные сервисы
ppp_srv="{ 22, 80, 443, 1723}"
trusted_lan="10.10.10.0/24"
localnet="127.0.0.0/8"
icmp_types="{echoreq, unreach}"
set block-policy return
set skip on lo0
scrub in all
# NAT
rdr on $int_if proto tcp from $int_if to any port www -> 127.0.0.1 port 3128
Выше вначале пробовал from $trusted_lan to any port www -> 127.0.0.1 port 3128 эффект такой же
nat on $ext_if from !$ext_if -> $ext_if
block all
################################
pass quick on $vpn_if
pass quick on $int_if
# Traffic from gateway
pass out on $ext_if from $ext_if to any
#Включаем локальные сервисы
pass in on $ext_if proto tcp from any to $ext_if port $ppp_srv
# ICMP
pass log inet proto icmp all