Squid - высокопроизводительный кеширующий прокси-сервер для web-клиентов, поддерживающий FTP, gopher и HTTP объекты данных. В отличие от традиционного кеширующего ПО, Squid обслуживает все запросы как один неблокируемый процесс ввода/вывода.
Squid сохраняет индекс данных и особо часто используемые объекты в ОЗУ, кеширует запросы DNS, поддерживает неблокируемые запросы DNS и негативное кеширование неудачных запросов.
Squid поддерживает SSL, гибкий контроль доступа и полное журналирование запросов. Используя облегченный Internet Cache Protocol, Squid-кеши могут работать по принципу ирерархии, что позволяет дополнительно сохранять полосу пропускания канала.
Squid состоит из основной серверной программы squid, программы обслуживания Доменной Службы Имен dnsserver, некоторых программ используемых опционально для изменения запроса и выполнения аутентификации, управления и клиентских инcтрументов. Когда squid стартует, он запускает указанное в конфигурации кол-во процессов dnsserver, каждый из которых может выполняться самостоятельно, блокируя запросы Domain Name System (DNS). Это уменьшает время ожидания кешем отработки DNS-запросов.
Squid вырос из основанного ARPA проекта Harvest.
Кеширование Интернет-объектов - это способ хранения запрошенных Интернет-объектов (данных доступных по протоколам HTTP, FTP и gopher) на системе, которая ближе к участку, формирующему запросы на получение объектов, чем к источнику их содержащему. Web-броузеры могут использовать локальный кеш Squid в качестве HTTP прокси-сервера, что уменьшает время доступа и загрузку внешнего канала.
Harris' Lament говорит - ``Все лучшие названия расхватали."
Нам было необходимо название, чтобы отличить эту новую версию от кеширующего ПО Harvest. Squid - кодовое имя на начальной стадии разработки, которое прижилось.
Squid часто обновляется; см. домашнюю страницу Squid, там вы найдете свежую версию.
Squid - результат усилий большого числа членов Internet-сообщества. Duane Wessels из Национальной лаборатории прикладных сетевых исследований (финансируемый Национальным Фондом Науки) возглавляет разработку кода. См. файл CONTRIBUTORS, чтобы ознакомится со списком наших лучших разработчиков.
Вы можете загрузить Squid по FTP с основного FTP-сайта или с сайтов-зеркал.
Во многих суши-барах также подают Squid.
Это ПО разрабатывалось для применения на различных современных Unix-системах, известно, что Squid работает на следующих платформах:
Для более подробной информации см. platforms.html. Если у вас возникали проблемы на какой-либо определенной платформе, сообщите нам, послав емайл на адрес squid-bugs.
Последние версии Squid будут компилироваться и запускаться на Windows/NT с помощью пакета GNU-Win32.
LogiSense портировал Squid на Windows NT и продает версию с поддержкой. Вы также можете загрузить исходники с их FTP-сайта. Благодаря LogiSense код доступен на условиях GPL.
Robert Collins также портировал Squid под Windows NT. Дополнительную информацию можно найти на его странице.
У Guido Serassio и Romeo Anghelache есть страница, посвященная Squid под NT, которая включает бинарные файлы и патчи.
Также мы имеем несколько списков рассылки, которые не совсем посвящены Squid.
Все наши списки рассылки имеют адреса ``-subscribe'' и ``-unsubscribe'', которые вы должны использовать, чтобы подписаться или отписаться от списка рассылки. Чтобы отписаться от списка рассылки squid-users, вам необходимо послать сообщение на squid-users-unsubscribe@squid-cache.org.
Squid и кешированию посвящены такие страницы:
Squid поддерживает эти протоколы шифрования при помощи ``туннелирования'' трафика между клиентом и сервером. Squid может передавать зашифрованные биты между клиентом и сервером.
Обычно, когда ваш броузер обращается к URL по https, происходит одна из двух вещей:
Метод CONNECT - способ организации туннелей различного свойства через HTTP-прокси. Прокси не распознает и не интерпретирует передаваемое содержимое. Он просто передает байты в обе стороны между клиентом и сервером. Для более подробного описания тунелирования и метода CONNECT, см. RFC 2817 и Tunneling TCP based protocols through Web proxy servers (expired).
Squid не может (пока) зашифровывать или расшифровывать подобные соединения. Однако ведутся работы над патчами с использованием OpenSSL, чтобы Squid смог делать это.
Squid - это copyrighted University of California San Diego. Squid использует также код разработанный другими.
Squid - это Свободное ПО.
Squid лицензировал на условиях GNU General Public License.
Мы думаем, что да. Squid использует формат времени Unix для всех внутренних представлений времени. Потенциальные проблемы могут возникнуть при выводе и разборе других представлений времени. Мы сделали следующий исправления в адресации 2000-го года:
Исправления проблемы-2000 касаются таких версий Squid:
Патчи:
Squid-2.2 и более ранние версии имеют Новогодний баг. Но это не строго Year-2000 баг; это может происходить в первый день любого года.
Угу. См. страницу коммерческой поддержки.
Эти люди составляли этот документ:
Исправления, изменения и комментарии шлите на адрес: squid-FAQ@squid-cache.org.
права на этот документ принадлежат Duane Wessels (copyrighted (2000)).
Этот документ был написан на SGML и конвертирован при помощи пакета SGML-Tools.
Для нас будет проще всего, если вы пошлете нам текст, который будет близок к "верному" SGML. SQUID FAQ в настоящее время использует LINUXDOC DTD. Возможно самое простое - следовать примерам в этом файле. Вот основные положения:
Используйте теги <url> для ссылок взамен положенных в HTML <A HREF ...>
<url url="http://www.squid-cache.org" name="Squid Home Page">
Используйте <em> для выделений, опций конфигурации и указания путей:
<em>usr/local/squid/etc/squid.conf</em>
<em/cache_peer/
Вот как вы должны организовывать списки:
<itemize>
<item>foo
<item>bar
</itemize>
Используйте <verb> взамен HTML-тэга <PRE>, чтобы указать на неформатируемый текст.