Squid

Установка
make -C /usr/ports/www/squid30 install clean

Выключил
 * SNMP support
 * CARP support

Включил вариант с поддержкой ipfw
 * SQUID_IPFW=off (default) "Enable transparent proxying with IPFW"
 * SQUID_PF=off (default) "Enable transparent proxying with PF"
 * SQUID_IPFILTER=off (default) "Enable transp. proxying with IPFilter"


 * Конфигурационные файлы /usr/local/etc/squid.
 * Директория для кэша /usr/local/squid/cache.
 * Лог-файлы /usr/local/squid/logs.
 * До первого запуска нужно инициализировать директорию для кэша, запустит "squid -z" от пользователей 'root' или 'squid'.
 * По умолчанию доступ к сервису запрещен для всех, отредактируйте "http_access" в файле /usr/local/etc/squid/squid.conf.
 * Для запуска при старте Ос squid_enable=yes >>   /etc/rc.conf, /etc/rc.conf.local bkb /etc/rc.conf.d/squid
 * Проверка конфигурационного файла   'squid -f /path/to/squid.conf -k parse'

squid -z 2009/06/09 22:12:35| Creating Swap Directories 2009/06/09 22:12:35| /usr/local/squid/cache exists 2009/06/09 22:12:35| Making directories in /usr/local/squid/cache/00 2009/06/09 22:12:35| Making directories in /usr/local/squid/cache/01

ПОсле строки acl localhost src 127.0.0.1/32 добавить acl singleuser src 88.33.3.32/32 После строки http_access allow localnet добавить http_access allow singleuser

По умолчанию squid запускается на порту 3128

Запуск (на сессию) /usr/local/etc/rc.d/squid forcestart Указание прокси setenv http_proxy http://localhost:3128 Запрос станицы веб-сайта fetch google.com

Отключение передачи IP-клиентов
В заголовке X-Forwarded-For: передается реальный IP (такое поведение squid по умолчанию), подключенного клиента, чтобы передавать в заголовке X-Forwarded-For: unknown, надо раскомментировать строку и изменить значение на off forwarded_for to off:

Настройка клиента
В консоли надо задать значение для переменной setenv http_proxy http://my.proxy.server:3128

Чтобы не делать это в каждой сессии снова, нужно добавить в файл ~/.cshrc

В X org надо указать определенному приложению явно прокси-сервер. В случае firefox это Edit=>Preferences=>Advanced=>Network=>Connection - (0) Manual proxy configuration и указать IP и порт хоста, где запущен squid.