> add 200 fwd 192.168.1.1 tcp from any to any http in via xl0
> add 201 pass all from any to any
> add 202 fwd 192.168.1.1,3128 tcp from not 192.168.0.2 to any http in via xl0
> add 202 fwd 127.0.1.1,3128 tcp from any to any http in via xl0
> add 203 pass all from any to any
> add 100 divert natd ip from any to any via fxp0
> add 500 allow all from any to any
IMHO, в правиле 200 надо указывать порт, на который будешь форвардить запросы.
После правила 201 все последующие правила (202, 203, 500) работать не будут.
Делать два правила с номером 202 - дурной тон.
Помещать правила надо по возрастанию номеров - меньше шансов самомУ запутаться (это я про правило с номером 100).
После правила 100 пакеты дивертятяся и {маскарадятся, если запущен natd}. Я не уверен, что после такого Squid сможет нормально работать.
Ты бы ifconfig показал, а то непонятно, как роутинг разложен по xl0 и fxp0. И вообще, система работает эффективнее в том случае, когда в ней используются одинаковые сетевухи.
PS: Я делал так:
add 400 allow tcp from 192.168.1.2 to any http # это ты сам просил ниже
add 410 allow tcp from any to me http # местный сайт можно читать всем
add 420 deny tcp from 192.168.0.0/16 to any http
и юзеры сами прописывали в настройках координаты Proxy-сервера. А ещё я выдавал координаты Proxy-сервера по ISC-DHCP.