Лого cs.karelia.ru Кафедра ИМО
Титульный
Введение
Прокси
Squid
Программа
Гистограмма
Анализ log-файла прокси-сервера
Заключение
Материалы

Valid HTML 4.01!
Yellow Pages


Squid

Squid - высокопроизводительный кэширующий прокси-сервер для web-клиентов, поддерживающий FTP, gopher и HTTP объекты данных. В отличие от традиционного кэширующего ПО, Squid обслуживает все запросы как один неблокируемый процесс ввода/вывода. Squid сохраняет индекс данных и особо часто используемые объекты в ОЗУ, кэширует запросы DNS (Domain Name System. DNS-серверы занимаются преобразованием доменных имен в IP-адеса и наоборот. Система DNS представляет собой базу данных, распределенную по всей сети Интернет, и целую сеть серверов. Каждый DNS-сервер знает своих 'соседей' и способен быстро и автоматически, по специально разработанной иерархической схеме, опрашивать их, если к нему поступил запрос на установление соответствия 'IP -> доменное имя' или, наоборот, 'доменное имя -> IP'. "DNS-клиентами" являются практически все программы, работающие в Интернет. Всякий раз, когда вы для каких-то целей (например, при посещении web-страниц) набираете доменное имя, служба DNS должна выяснить, какому IP-адресу соответствует данное имя. Именно по этой причине правильное задание DNS-серверов является одной из важнейших настроек для работы в Интернет.), поддерживает неблокируемые запросы DNS и негативное кэширование неудачных запросов.

Squid поддерживает SSL(обеспечивает безопасную передачу данных по сети Интернет), гибкий контроль доступа и полное журналирование запросов. Используя облегченный Internet Cache Protocol, Squid-кэши могут работать по принципу ирерархии, что позволяет дополнительно сохранять полосу пропускания канала.

Squid состоит из основной серверной программы squid, программы обслуживания Доменной Службы Имен dnsserver, некоторых программ используемых опционально для изменения запроса и выполнения аутентификации, управления и клиентских инcтрументов. Когда squid стартует, он запускает указанное в конфигурации кол-во процессов dnsserver, каждый из которых может выполняться самостоятельно, блокируя запросы Domain Name System (DNS). Это уменьшает время ожидания кэшем отработки DNS-запросов.

Особенностью прокси-сервера squid является возможность авторизации пользователей, управления и учета сеансов доступа к ресурсам Internet. Это означает, что для любого пользователя прокси-сервера squid, имеется возможность учета серверов (ресурсов сети), к которым производились обращения, и для каждого пользователя производится учет:

• времени начала/окончания и длительности обращения;

• количества принятых байт;

• количества обращений.

• общего количества обращений.

Анализируя данные параметры можно сделать выводы о степени рациональности и эффективности использования ресурсов Internet конкретным пользователем. Squid вырос из основанного ARPA проекта Harvest

Кэширование Интернет-объектов - это способ хранения запрошенных Интернет-объектов (данных доступных по протоколам HTTP, FTP и gopher) на системе, которая ближе к участку, формирующему запросы на получение объектов, чем к источнику их содержащему. Web-браузеры могут использовать локальный кэш Squid в качестве HTTP прокси-сервера, что уменьшает время доступа и загрузку внешнего канала.