Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
squid.doc
Скачиваний:
4
Добавлен:
01.05.2025
Размер:
1.45 Mб
Скачать

20.2 Как мне это установить ?

Прежде всего вам необходимо заставить Squid прослушивать 80-й порт (как правило), установив опцию 'http_port':

http_port 80

Далее вам необходимо переместить ваш обычный HTTP-сервер на другой порт и/или на другую машину. Если вы хотите запустить ваш HTTP-сервер на той же машине, то он не должен использовать порт 80 (исключением является описанное ниже). Обычно выбирается порт 81. Настройте squid следующим образом:

httpd_accel_host localhost

httpd_accel_port 81

Другой вариант - перенести HTTP-сервер на другую машину, оставив его на 80-м порту:

httpd_accel_host otherhost.foo.com

httpd_accel_port 80

Теперь вам необходимо запустить Squid и он будет обрабатывать запросы как HTTP-сервер.

Если вы используете Squid как акселератор для системы с виртуальными хостами, то вам необходимо указать

httpd_accel_host virtual

И наконец, если вы хотите, чтобы Squid принимал и proxy-запросы (подобно тому как кон работал то того, как вы сделали его акселератором), то вам необходимо включить опцию:

httpd_accel_with_proxy on

20.3 Когда используется httpd-aкселератор, номер порта для редиректа неверен

Скорее всего вы запустили ваш реальный httpd на порту 81. Когда ваш httpd-сервер исползует сообщения пренаправления (типа 302 Moved Temporarily), он знает, что запущен на нестандартном порту ( не 80-м), поэтому вставляет :81 в перенаправленный URL. Далее, когда клиент запрашивает перенаправленный URL, то запрос проходит через акселератор.

Как мне это исправить?

Один из путей - оставить ваш httpd-сервер на 80-м порту 80, но привязать httpd-сокет к специфическому интерфейсу, а именно к интерфейсу обратной петли. Для Apache вы можете сделать это, указав в файле httpd.conf следующее:

Port 80

BindAddress 127.0.0.1

Далее в вашем squid.conf вы должны указать адрес интерфейса обратной петли как акселератор:

httpd_accel_host 127.0.0.1

httpd_accel_port 80

Заметьте, что вам возмжоно тажке необходимо добавить имя вашего хоста для адреса 127.0.0.1 в /etc/hosts. В противном случае Squid may get stuck in a forwarding loop.

21. Родственное ПО

21.1 Клиенты

Wget

Wget - Web-клиент для командной строки. Поддерживает HTTP и FTP URL-ы, рекурсивную закачку и HTTP-прокси.

echoping

Если вы хотите протестировать ваш кеш в режиме командной строки (из cron к примеру), вы можете использовать программу echoping, которая сообщит вам (текстои или результирующим кодом) запущен ваш кеш или нет и будет индикатором времени ответа.

21.2 Анализаторы лог-файлов

Чтобы не размещать одинаковые списки в двух местах, мы вынесли его отдельно, загляните на страницу Logfile Analysis Scripts на Web-сервере.

21.3 Настроечный инструментарий

3Dhierarchy.pl

Kenichi Matsui сделал простой perl-скрипт, генерирующий 3-х мерную карту (в VRML) из squid.conf. 3Dhierarchy.pl.

21.4 Squid-надстройки

transproxy

transproxy - это программа, используемая совместно с Linux Transparent Proxy networking и ipfwadm для прозрачного проксирования HTTP и других запросов. Transproxy написал John Saunders.

Iain's redirector package

redirector package от Iain Lea разрешает Intranet (органиченный) или Internet (полный) доступ с запретом URL и перенаправлением для сайтов, которые считаются непримелемыми для пользователей с использованием еденичного порта прокси.

Junkbusters

Junkbusters Corp имеет повышающий приватность, блокирующий прокси-сервер, который вы можете использовать совместно со Squid.

Squirm

Squirm - настраиваемый, очень эффективный редиректор для Squid by Chris Foote. Возможности:

  • Очень быстр

  • Не использует виртуальной памяти

  • Может перечитывать свой конфиг при получении сигнала HUP

  • Интерактивный тестовый режим для проверки новых конфигов

  • Полная поддержка регулярных выражений

  • Настроечные файлы для шаблонов и IP-адресов.

  • Если вы испортили ваш конфиг, Squirm запустится в Dodo Mode т.е. ваш squid продолжит работу :-)

chpasswd.cgi

Pedro L Orso переделал htpasswd от Apache в CGI-скрипт называемый chpasswd.cgi.

jesred

jesred от Jens Elkner.

squidGuard

squidGuard это свободно распространяемый (GPL), гибкий и эффективный фильтр/редиректор для squid. Он позволяет вам определять различные правила доступа с различными органичениями для разных групп пользователей кеша squid. squidGuard использует стандартный интерфейс редиректора squid.

Central Squid Server

Smart Neighbour (или 'Central Squid Server' - CSS) - это урезаная версия Squid без функциональной поддержки HTTP и кеширования объектов. CSS имеет дело только с ICP-сообщениями. Взамен кеширования объектов CSS делает запись доступности объекта в каждом из братских кешей. Кеши, имеющие быстрых соседей, обновляют статус кеша каждого из них, посылая сообщения ICP_STORE_NOTIFY/ICP_RELEASE_NOTIFY о размещении/удалении объекта из их кеша. CSS поддерживает постоянно обновляемую карту 'object map' о доступности объектов в соседских кешах.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]