Библиотека сайта rus-linux.net
Прокси-сервер в локальной сети - полезная штука для того, чтобы сэкономить http трафик. Его можно и нужно использовать совместно с IP-маскарадом.
Устанавливаем proxy сервер:
# urpmi squid
Затем ищем в файлике /etc/squid/squid.conf
строку:
acl CONNECT method CONNECT
Вероятно это будет 1687-ая строка. После нее вставляем строку:
acl mynet src 192.168.1.0/255.255.255.0
где 192.168.1.0/255.255.255.0
- это ваша сеть,
которая должна иметь право пользоваться этим прокси, а mynet
это название правила. Правило может иметь другое имя, и их может быть несколько.
В нашем примере мы будем его называть mynet
.
Внимание
Не делайте здесь доступ из сетей вида 0/0
!!!!
То есть не открывайте доступ всему интернету.
Теперь ищем строку:
http_access allow localhost
и после нее вставляем следующее:
http_access allow mynet
Затем перезапускаем прокси-сервер:
# /etc/init.d/squid restart
Также может быть полезно добавить в конце файла конфигурации
/etc/squid/squid.conf
следующие строки:
reference_age 1 year
: срок хранения объекта в кэше. В данном примере это 1 год.maximum_object_size 1 GB
: максимальный размер кэшируемого объекта. Больше 1Гб не ставьте!cache_mgr admin@your.domin.name
: email администратора прокси-сервера. Будет виден для пользователей при создании squid-ом страниц с отчетами об ошибках для пользователей.cache_mem 64 MB
: размер оперативной памяти, который может использовать squid для своих нужд. Обратите внимание, что он может использовать на 10-20 % больше, чем здесь указано.cache_dir ufs /var/spool/squid 5000 16 256
: самая интересная вещь: здесь устанавливается максимальное количество места на диске, которое может использовать squid для хранения кэшируемых объектов. В данном примере это 5Гб. (5000). 16 и 256 лучше оставить как есть. Если вы меняете цифру5000
в конфиге, тогда нужно пересоздать кеш командой # squid -z, предварительно остановив squid. При этом старый кеш будет утерян.#cache_peer XXX.XXX.XXX.XXX parent XX 3130
: полезная опция, если ваш провайдер предоставляет вам свой прокси-сервер. Этой строкой мы сообщаем нашему прокси-серверу, что он должен использовать прокси-сервер провайдера как ведущий, то есть посылать запросы не напрямую к сайтам, а через сервер провайдера с IPXXX.XXX.XXX.XXX
, и портXX
.3130
- это ваш локальный порт, с которого будут устанавливаться соединения с прокси-сервером провайдера.Замечание
С некоторыми прокси-серверами использование исходящего порта 3130 может не работать в этом случае рекомендуем использовать такую строку:
#cache_peer XXX.XXX.XXX.XXX parent XX 0 no-query
Итак, у вас теперь есть кэширующий прокси-сервер для вашей сети. Заметим, что это, мягко выражаясь, очень поверхностное описание настройки squid, что возможно бросается в глаза при оценке размеров файла конфигурации этого сервера :-). Тем не менее, этих действий обычно достаточно для небольших сетей.