суббота, 2 февраля 2008 г.

*nix: Squid - это просто.

Squid-cache_logoЗадача: настроить прокси-сервер на основе ОС FreeBSD и SUID 2.6. По возможности убирать рекламные баннеры.


Итак, основные цели, которых я хочу добиться от прокси:
1) Уменьшения количества входящего трафика.
2) Обрезание рекламных блоков на стороне сервера (что бы небыло необходимости настаивать клиентские машины отдельно)
3) Отчеты об использовании трафика.


Исходные данные:
- ОС FreeBSd 5 (то, что было под рукой)
- Железо Cel 1.3GHz, 386RAM, 40Gb Hdd


Почему именно "squid"? Во-первых, это распространенное решение, для которого можно найти массу документации в том числе и на русском языке. Во-вторых, проект достаточно старый, а значит в значительной степени лишен "глючности". В-третьих, насколько мне известно это достаточно гибкий инструмент к которому в дальнейшем можно "прикрутить" всевозможные дополнительные функции.


Установка.
Установка стандартная (./configure; make; make install). У меня все собралось и установилось без проблем, у вас скорее всего будет так же.
Настройка.
Далее пользуюсь вот этим замечательным текстом на русском языке под названием "Squid QUICKSTART" настраиваем минимальный набор функций и запускаем SQID.


Тестируем, настраивая браузер для работы через наш новоиспеченный прокси сервер.


Т.к. у меня была установлена минимальная установка FreeBSD, то для установки squid предварительно потребовалось установить prel. Хотя если бы я не поленился и выбрал стандартную установку, то все должно было бы пройти без остановок.


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


Про эффективность работы и мониторинг в следующий раз. КонецЪ Связи.


 

1 комментарий:

Unknown комментирует...

Поправь ссылку
http://squid.opennet.ru/config/QUICKSTART.shtml