Squid. Введение

HTTP прокси-сервер представляет собой программу, которая принимает запросы от клиентов в виде URL-адресов и возвращает результат клиенту. Прокси-серверы используются в сетях, где клиенты не имеют прямого доступа к Интернету, но должны иметь возможность просмотра веб-страниц. Кроме того, прокси-сервер предпологает кэширование запросов выполненных однажды некоторым клиентом.

Многие компании и организации ставят в сетях firewall(файрволлы, брандмауэры), чтобы заблокировать весь входящий и исходящий трафик во внутренних локальных сетях. Это может быть сделано по соображениям безопасности, либо для ограничения списка лиц имеющих доступ в Интернет. Поскольку возможность просмотра веб-страниц является чрезвычайно полезной, прокси-сервер настраивается так, что веб-сайты могут быть доступны через него.

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

Прокси полезен только тогда, когда браузер клиента настроен так, чтобы проводить запросы через сервер, вместо обращения к сайтам напрямую. К счастью, на сегодня каждый браузер умеет работать через прокси-сервер.

Прокси-серверы могут работать не только по протоколу HTTP, они также могут поддерживают FTP и Gopher протоколы запросов от клиентов. Даже зашифрованные SSL соединения могут быть обработаны через прокси, даже если он не может

расшифровать запрос. Вместо этого прокси просто передает все данные от клиента к месту назначения на сервер и обратно.

Squid является наиболее популярным прокси-сервером для UNIX систем. Он свободно доступен для скачивания на сайте www.squid-cache.org и включен в стандартный поставку всех дистрибутивов Linux и многих других операционных систем. Squid поддерживает проксирование, кэширование, а также HTTP ускорение и большое число настроек для управления этими функциями.

Squid читает свою конфигурацию из текстового файла squid.conf, который, как правило, находится в каталоге /etc. Этот файл представляет собой ряд директив, по одной на каждую линию, каждая из которых имеет имя и значение. Каждая директива устанавливает некоторые опции, такие как TCP порт или  каталог в котором будут сохранятся кэшированные файлы. Webmin Squid модуль редактирует этот файл напрямую, игнорируя комментарии или директивы которые он не понимает.

Много версий Squid было выпущено за много лет разработки, каждая из которых поддерживает различные директивы конфигурации или  имеет различные понимания одной и той же директивы от версии к версии. Это означает то, что файл squid.conf с версии 2.0 может быть не совместим с Squid 2.5 и наоборот. К счастью, Webmin, знает какие наборы директив поддерживает каждый релиз и это позволяет изменять только те настройки которые поддерживаются данной версией Squid.

Сохраненные в кэше веб-страницы хранятся в файлах в многоуровневной структуре каталогов, для увеличения производительности файловой системы. Squid можно настроить для использования нескольких различных директорий. Поэтому вы можете легко разместить файлы даже на разных дисках для повышения производительности. Каждый раз, когда страница запрашивается, она сохраняется в файле, так что при последующем запросе этой же страницы, файл может быть прочитан для использования данных из него. Поскольку некоторые веб-страницы, измененяются с течением времени (или даже постоянно изменяются), Squid отслеживает дату последнего изменения(last-modified) страницы и поэтому он может удалить ее из кэша если она является устаревшей.

Фактически программой, которая обрабатывает запросы клиентов, является процесс squid. Он также может стартовать ряд других подпроцессов для выполнения задач таких, как поиск DNS или авторизация клиента, но вся обработка запросов через HTTP протокол производится в одном мастер-процессе(squid). В отличие от других похожих серверов, таких как Apache или Sendmail, Squid не стартует и не использует подпроцессы для обработки каждого клиентского запроса.

Squid может быть откомпилирован на всех UNIX систем, которые поддерживают Webmin, и работает почти одинаково во всех из них. Это означает, что Webmin модуль пользовательского интерфейса такой же для различных операционных систем, и знает стандартные пути установки Squid(пути к программе и конфигурационным файлам) для каждой из ОС.




Ссылки:

К содержанию

© Copyright 2004-2017 - CMS Made Simple
Сайт работает на CMS Made Simple version 1.4.1

© Все печеньки Break-people.ru принадлежат авторам проекта.

Яндекс цитирования Рейтинг@Mail.ru Яндекс.Метрика