Transparent proxy упрощает настройку выхода в инет на клиентских машинах. (необходимо в настройках TCP/IP сетевой карты прописать IP адрес GATEWAY и DNS на PROXY сервер) При этом указывать IP адрес и порт в сетевых настройках бравзера клиента нет необходимости. Все http запросы сервер будет заворачивать на squid. Это в свою очередь уменьшает трафик во внешнюю сеть и ускоряет интернет внутри сети. При этом ненужно следить: включена ли поддержка Proxy у клиентов или нет.
Всё это мероприятие рационально, если в сети пользуется интернетом достаточно большое колличество народа. (когда нет особого желания самому проверять настройки бравзеров у клиентов, а клиентам в свою очередь глубоко фиолетово: включена у него поддержка Proxy или нет).
Что для этого необходимо.
1. Пересобрать ядро, включив в него следующие строки:
############ # Setup system for firewall service. # $Id: rc.firewall,v 1.19.2.1 1999/02/10 18:08:38 jkh Exp $
# Suck in the configuration variables. if [ -f /etc/defaults/rc.conf ]; then . /etc/defaults/rc.conf elif [ -f /etc/rc.conf ]; then . /etc/rc.conf fi
if [ "x$1" != "x" ]; then firewall_type=$1 fi
############ # Set quiet mode if requested if [ "x$firewall_quiet" = "xYES" ]; then fwcmd="/sbin/ipfw -q" else fwcmd="/sbin/ipfw" fi
############ # Flush out the list before we begin. $fwcmd -f flush
# самая главная строчка :) ipfw add 40 fwd 192.168.1.1,3128 tcp from 192.168.1.0/24 to 0.0.0.0/0 80 . . # Прочие правила. . $fwcmd add 65500 allow ip from any to any