Конфигурирование SQUID и переход с 2.7 на 3.0

Наверное многие знают о кэширующем прокси-сервере squid. Я работал с версией 2.7 и было все здорово, но вот решил я попробовать версию 3.0 и тут все началось.


Дата: 30.10.2009 г.

Рейтинг: 0

Метки: squid, debian

Считаю, что должен отметить скорость загрузки страниц при переходе на боле новую версию, по скорости загрузки я бы не смог определить, что загружаю страницу через прокси-сервер.

Теперь о всем по порядку: Предположим, что у вас есть уже настроений сквид 2.7 а теперь Ставим сквид третий, но перед этим рекомендую удалить предыдущую версию: sudo apt-get remove squid – это мы сносим старую
sudo apt-get install squid3 - это ставим новую
При сносе старого сквида конфиги в /etc/squid остаются. И мы просто копируем старый конфиг: sudo cp /etc/squid/squid.conf /etc/squid3/squid.conf Пробуем запустить:sudo /etc/init.d/squid3

И как бы все должно работать, но у меня с моим конфигом был провал запуска. Вот мой конфиг: http_port 8080
acl court src 10.10.10.0/24
acl all src 0.0.0.0/0.0.0.0
acl rules dstdomain .gov.ua
http_access allow court rules
http_access deny all
cache_mem 256 MB
cache_dir ufs /var/spool/squid 2048 16 256
maximum_object_size 2 MB
visible_hostname Court
error_directory /usr/share/squid/errors/Russian-1251

Если кому, что-то непонятно, то ниже я сделаю описание по каждой строчке. Теперь изменим конфигурацию под squid3: http_port 8080
acl court src 10.10.10.0/24
acl rules dstdomain .gov.ua
http_access allow court rules
http_access deny all
cache_mem 256 MB
cache_dir ufs /var/spool/squid 2048 16 256
maximum_object_size 2 MB
visible_hostname Court
error_directory /usr/share/squid3/errors/Russian-1251

Для не очень наблюдательных отмечу, что я изменил две строки в конфигурации. Я просто удалил строки описывающие все остальные сети кроме court, а именно строки «acl all src 0.0.0.0/0.0.0.0», что же касается последней строчки то в ней просто указал, что шаблоны для ответов брать из версии три error_directory /usr/share/squid3/errors/Russian-1251. После этих небольших изменений у меня все запустилось. Конфигурирование SQUID и переход с 2.7 на 3.0

И, напоследок, описание конфига для сквида 2.7: http_port 8080 порт, по которому обращается клиент
acl court src 10.10.10.0/24 это моя локальная сеть. /24 – это все равно, что 255.255.255.0
acl all src 0.0.0.0/0.0.0.0 все остальные сети
acl rules dstdomain .gov.ua присвоение имя правилу домена gov.ua
http_access allow court rules разрешение ходить моей сети по домену gov.ua
http_access deny all все остальное запрещаем
cache_mem 256 MB размер кэша
cache_dir ufs /var/spool/squid 2048 16 256 директория кэша
maximum_object_size 2 MB максимальный размер кэшируемого обьекта
visible_hostname Court Имя хоста, он будет отображен на страницах с уведомлениями от сквида
error_directory /usr/share/squid/errors/Russian-1251 русифицируем уведомления от сквида

Самая большая разница в том, что squid 2.7 требует обязательно указания группы “all”, а в 3.0 это не нужно.

Вот пожалуй пока и все, удачных проб.

С уважением, Сургай Владимир.



Дополнительная информация:

Проверено на Debian GNU/Linux Lenny.


Похожие статьи: