Стоит : FreeBsd + Oops
В ядре :
options IPFIREWALL #firewall
options IPFIREWALL_FORWARD #enable transparent proxy support
options IPFIREWALL_DEFAULT_TO_ACCEPT #allow everything by
options IPDIVERT #divert socketsOops слушает на 3128 и включена опция transparent на 80 порту
Интерфейс на локалку xl0, на инет rl0
Как грамотно прописать divert, что бы с 80 порта запросы проходили на прокси.
Дивертом не знаю, а форвардом так
fwd 127.0.0.1,3128 tcp from 192.168.0.0/24 to any 80
firewall rule:/sbin/ipfw add fwd 127.0.0.1,3128 tcp from any to not $my_real_ip 80 in via xl0
/sbin/ipfw add fwd 127.0.0.1,3128 tcp from any to not $my_real_ip 3128 in via xl0первое правило поворачивает запросы на все хосты порт 80 кроме своего (зачем тащить через проксю сайт который лежит у себя же, по 10/100 Mbit/s ???) в проки
а второе присекает попытки пользователей использовать "чужой" прокси...
с лога oops можно снять весьма интересную статистику :)
Хм ... вот с форвардингом похоже проблема исчерпана, а вот сам оопс не хочет отрабатывать то, что попадает к нему через форвардинг, пишет, что неправильно сформирован запрос.