Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

ЛАМПА (комплект программного обеспечения) с кальмаром в качестве веб - кэша.

Squid - это кэширующий и перенаправляющий веб-прокси HTTP . Она имеет широкий спектр применения, в том числе ускорение на веб - сервер с помощью кэширования повторных запросов, кэширование веб , DNS и другие компьютерные сети Lookups для группы людей , разделяющих сетевых ресурсов, а также пособничество безопасности путем фильтрации трафика. Хотя в основном используется для HTTP и FTP , Squid включает ограниченную поддержку нескольких других протоколов, включая Internet Gopher , SSL , [6] TLS и HTTPS . Squid не поддерживаетПротокол SOCKS , в отличие от Privoxy , с которым можно использовать Squid для обеспечения поддержки SOCKS.

Squid изначально разрабатывался для работы в качестве демона в Unix-подобных системах. Порт Windows поддерживался до версии 2.7. Новые версии, доступные в Windows, используют среду Cygwin . [7] Squid - бесплатное программное обеспечение, выпущенное под Стандартной общественной лицензией GNU .

История [ править ]

Кальмар был первоначально разработан как объект кэша Харвест , [8] часть проекта урожая в университете Колорадо Боулдер . [9] [10] Дальнейшая работа над программой была завершена в Калифорнийском университете в Сан-Диего и финансировалась за счет двух грантов Национального научного фонда . [11] Дуэйн Весселс создал «последнюю предкоммерческую версию Harvest» и переименовал ее в Squid, чтобы избежать путаницы с коммерческим форком Cached 2.0, который стал NetCache . [12] [13] Версия 1.0.0 Squid была выпущена в июле 1996 года. [12]

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

Базовая функциональность [ править ]

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

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

В Squid есть некоторые функции, которые могут помочь анонимизировать соединения, такие как отключение или изменение определенных полей заголовка в HTTP-запросах клиента . Установлены ли они и что они должны делать, зависит от человека, который контролирует компьютер, на котором запущен Squid. Люди, запрашивающие страницы через сеть, которая прозрачно использует Squid, могут не знать, регистрируется ли эта информация. [14] По крайней мере, в британских организациях пользователи должны быть проинформированы о том, контролируются ли компьютеры или интернет-соединения. [15]

Обратный прокси [ править ]

Вышеупомянутая установка - кэширование содержимого неограниченного количества веб-серверов для ограниченного числа клиентов - является классической. Другой вариант - « обратный прокси » или «ускорение веб-сервера» (с использованием http_port 80 Accel vhost ). В этом режиме кэш обслуживает неограниченное количество клиентов для ограниченного количества веб-серверов или только одного.

Например, если slow.example.com - это «настоящий» веб-сервер, а www.example.com - это кеш-сервер Squid, который «ускоряет» его, при первом запросе любой страницы с www.example.com , кеш-сервер получит реальную страницу с slow.example.com, но более поздние запросы будут получать сохраненную копию непосредственно из ускорителя (в течение настраиваемого периода, после которого сохраненная копия будет отброшена). Конечным результатом без каких-либо действий со стороны клиентов будет меньше трафика на исходный сервер, что означает меньшее использование ЦП и памяти и меньшую потребность в полосе пропускания. Однако это означает, что исходный сервер не может точно сообщить о количестве своего трафика без дополнительной настройки, поскольку все запросы, по-видимому, исходят от обратного прокси. Способ адаптации отчетов на исходном сервере заключается в использовании HTTP-заголовка X-Forwarded-For, сообщаемого обратным прокси-сервером, для получения реального IP-адреса клиента.

Один сервер Squid может одновременно работать и как обычный, и как обратный прокси. Например, компания может разместить свой собственный веб-сайт на веб-сервере, при этом сервер Squid действует как обратный прокси-сервер между клиентами (клиентами, получающими доступ к веб-сайту извне компании) и веб-сервером. Тот же самый сервер Squid может действовать как классический веб-кеш, кэшируя HTTP-запросы от клиентов внутри компании (т. Е. Сотрудников, выходящих в Интернет со своих рабочих станций), таким образом ускоряя веб-доступ и снижая требования к пропускной способности.

Ограничения диапазона носителей [ править ]

Например, функция протокола HTTP состоит в том, чтобы ограничить запрос диапазоном данных в указанном ресурсе. Эта функция широко используется веб-сайтами потокового видео, такими как YouTube , поэтому, если пользователь щелкает до середины полосы воспроизведения видео, сервер может начать отправлять данные с середины файла, а не отправлять весь файл из start и пользователь ожидает завершения загрузки предыдущих данных.

Частичные загрузки также широко используются Центром обновления Windows Microsoft, поэтому очень большие пакеты обновлений могут загружаться в фоновом режиме и приостанавливаться на полпути загрузки, если пользователь выключает свой компьютер или отключается от Интернета.

Формат загрузки Metalink позволяет клиентам выполнять сегментированные загрузки , отправляя частичные запросы и распределяя их по нескольким зеркалам.

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

Если пользователь прокси-видео смотрит видеопоток и переходит на другую страницу до полной загрузки видео, Squid не может сохранить частичную загрузку для повторного использования и просто отбрасывает данные. Для принудительного продолжения и кэширования таких загрузок требуется специальная конфигурация. [16]

Поддерживаемые операционные системы [ править ]

Squid может работать в следующих операционных системах :

  • AIX
  • BSDI
  • Цифровой Unix
  • FreeBSD
  • HP-UX
  • IRIX
  • Linux
  • macOS
  • NetBSD
  • Следующий шаг
  • OpenBSD
  • OS / 2 (включая ArcaOS и eComStation ) [17]
  • SCO OpenServer
  • Солярис
  • UnixWare
  • Окна [18]

См. Также [ править ]

  • Веб-ускоритель, в котором обсуждается ускорение HTTP на основе хоста
  • Прокси-сервер, на котором обсуждаются прокси на стороне клиента
  • Обратный прокси, который обсуждает прокси на стороне источника
  • Сравнение веб-серверов

Ссылки [ править ]

  1. ^ "Кто заботится о проекте Squid?" .
  2. ^ "Squid версии 4" . Проверено 13 февраля 2021 года .
  3. ^ "Какая лучшая ОС для Squid?" .
  4. ^ "Лицензия Squid" .
  5. ^ "Логотип проекта Squid" . Проверено 6 июля 2014 года .
  6. ^ "Squid FAQ: О Squid" . 13 февраля 2007 года архивации с оригинала на 29 декабря 2007 года . Проверено 13 февраля 2007 года .
  7. ^ «Squid 3.5 для Windows» . Февраль 2019. Текущая сборка основана на сборке Squid 3.5.1 для Cygwin Windows 64 bit.
  8. ^ C.Mic Bowman, Питер Б. Данциг, Даррен Р. Харди, Уди Manper, Майкл Ф. Шварц, Жатва открытие информации и системы доступа, компьютерные сети и ISDN Systems, Том 28, вопросы 1-2, декабрь 1995, страницы 119–125. DOI: 10.1016 / 0169-7552 (95) 00098-5
  9. ^ Введение в Squid, на сайте Squid
  10. ^ Кэш Harvest теперь доступен как "ускоритель httpd" Майком Шварцем в списке рассылки http-wg, вторник, 4 апреля 1995 г., как направил Брайан Белендорф всписок рассылки разработчиков HTTP-сервера Apache
  11. ^ "Спонсоры кальмаров" . Архивировано из оригинального 11 мая 2007 года . Проверено 13 февраля 2007 года . NSF был основным источником финансирования разработки Squid с 1996 по 2000 год. Два гранта (# NCR-9616602, # NCR-9521745), полученные через Отдел передовой сетевой инфраструктуры и исследований (ANIR), находились в ведении Калифорнийского университета в Сан-Диего.
  12. ^ a b Дуэйн Весселс Сквид и ICP: прошлое, настоящее и будущее , Труды Австралийской группы пользователей Unix. Сентябрь 1997 г., Брисбен, Австралия.
  13. ^ "netcache.com" . Архивировано из оригинального 12 ноября 1996 года . Проверено 7 августа 2012 года .
  14. ^ См. Документацию для header_access и header_replace для получения дополнительной информации.
  15. ^ См., Например, Мониторинг компьютера на рабочем месте и ваша конфиденциальность.
  16. ^ «Справочник по конфигурации Squid» . Проверено 26 ноября 2012 года .
  17. ^ Порты OS / 2 Пола Смедли , Порты OS / 2
  18. ^ https://wiki.squid-cache.org/KnowledgeBase/Windows

Дальнейшее чтение [ править ]

  • Уэсселс, Дуэйн (2004). Squid: полное руководство . O'Reilly Media . ISBN 978-0-596-00162-9.
  • Сайни, Кульбир (2011). Прокси-сервер Squid 3.1: Руководство для начинающих . Packt Publishing . ISBN 978-1-849-51390-6.

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Блог Squid
  • Руководство пользователя Squid
  • Прозрачный прокси Squid для DD-WRT
  • Обратный прокси-сервер Squid - Создайте обратный прокси-сервер с помощью Squid
  • Руководство по настройке - Руководство по настройке ViSolve Squid
  • Руководство по настройке - Авторитетные параметры конфигурации Squid
  • «Настройка Solaris» . Архивировано из оригинала 15 января 2008 года. - Настройка кальмара на солярис
  • SQUID - установка на CentOS, Fedora и Red Hat