Сергей Яремчук
Одним из самых популярных решений для организации совместного доступа в
Интернет, кэширования трафика и борьбы с баннерами является прокси-сервер Squid.
В различных HOWTO можно найти готовые
настройки и инструкции, но работают они не всегда.
Зачем это необходимо?
Прокси-сервер Squid [1] развивается в течение уже многих лет, за это время
было выпущено несколько версий, настройки в которых, хотя и незначительно, но
отличаются. В последние дни декабря 2007-го в
разряд STABLE перешла третья версия Squid, которая сегодня уже рекомендуема к
использованию. В репозитариях дистрибутивов встречается сразу несколько версий Squid,
и только это подчас вызывает путаницу у новичков. Например, возьмем Ubuntu. Для
сервера рекомендуемым является Ubuntu 6.06, который пока единственный из всех Ubuntu
обладающий титулом LTS (Long Term Support) и его поддержка будет продолжаться
до середины 2011 года. Но при установке Squid при помощи команды:
$ sudo apt-get install squid
мы обнаружим, что имеем дело с версией 2.5.STABLE12. В репозитарии Gutsy Gibbon
уже присутствует версия 2.6.14. Но это еще не все. Начиная с Festy Fawn (7.04)
в репозитарии доступны пакеты и с третьей версией Squid, для установки которой
следует вводить:
$ sudo apt-get install squid3
Причем в 7.04, 7.10 и 8.04 версиях тройки разные,
но на настройках это никак не отражается, поэтому трогать их не будем.
В FreeBSD ситуация аналогична, хотя и не так
запутанна. В портах FreeBSD присутствуют обе версии. Для установки 2.6.x (на
момент написания 2.6.18) вводим:
# cd /usr/ports/www/squid
Или для 3.0:
# cd /usr/ports/www/squid30
И далее стандартные:
# make install
Таким образом, сегодня некоторым администраторам,
вполне вероятно, приходится иметь дело с разными версиями Squid. А в случае обновлений
столкнуться с тем, что с новым Squid нельзя использовать старый файл настроек.
Теперь перейдем непосредственно к отличиям.