>[оверквотинг удален]
>>> -- сервер squid
>>> squid = "192.168.1.15"
>>> rdr on $int_if proto tcp from $lan to $nets port 80 ->
>>> $squid port 3128
>>> pass in on $int_if inet proto tcp from $lan to $squid port
>>> 3128 keep state
>>> pass out on $ext_if inet proto tcp from $squid to any port
>>> 80 keep state
>> да, SQUID на той железке что и PF
> тогда значение переменной $squid нужно будет указать 127.0.0.1 такая конфигурация не работает, но после 8 часов потрахушек и изучения документации заработала вот какая конфига PF
int_if="re0"
ext_if="re1"
bridge="bridge0"
rdr on $int_if inet proto tcp from any to 213.180.0.0/16 port www -> 127.0.0.1 port 3128
pass in quick on $int_if route-to lo0 inet proto tcp from any to 127.0.0.1 port 3128 keep state
да, забыл сказать, что у меня только 1 IP-адрес и Squid висит на loopback интерфейсе, с чем были связаны ошибки вида:
Invalid URL
Some aspect of the requested URL is incorrect.
Some possible problems are:
Missing or incorrect access protocol (should be "http://" or similar)
Missing hostname
Illegal double-escape in the URL-Path
Illegal character in hostname; underscores are not allowed.
Your cache administrator is root.
а в логах сквида ошибки:
WARNING: Forwarding loop detected for:
GET /Artwork/SN.png HTTP/1.1
Host: www.squid-cache.org
при обращении к любой странице. Исправил заменой
http_port 127.0.0.1:3128
http_port 127.0.0.1:3129 intercept
на
http_port 127.0.0.1:3128 accel vhost allow-direct
Может кому поможет.