Страница:
---------------------------------------------------------------
Оригинал этого текста расположен на странице
http://www.atals.net.ru/Squid-faq.html
---------------------------------------------------------------
<!-- BASE HREF="http://squid.nlanr.net/Squid/" -->
Squid - это кеширующий прокси сервер, являющийся,
на наш взгляд, наиболее продвинутым из свободно распространяемых прокси
серверов. Это перевод FAQ по этому серверу. Недавно появилась новая версия
этого документа. Тем не менее этот перевод содержит ответы на большинство
важных вопросов по Squid.
Присылайте ваши замечания и предложения на ilgam@atlas.net.ru
Перевод на русский язык - Васильев Ильгам, Атлас Нетворкс, Copyright
© 1997
squid-users-digest: дайджест (ежедневный) того же.
Подписка через squid-users-digest-request@nlanr.net
squid-announce@nlanr.net: Анонс новых версий (только получение).
Подписка через squid-announce-request@nlanr.net
squid-bugs@nlanr.net : Закрытый
список для сообщения о багах.
squid@nlanr.net: Закрытый список с
пожеланиями и предложениями.
squid-faq@nlanr.net: Закрытый
список для обратной связи, обновлений и дополнений в Squid FAQ.
Архивы различных списков рассылки доступны на http://squid.nlanr.net/Mail-Archive/squid-users/
Оригинал этого текста расположен на странице
http://www.atals.net.ru/Squid-faq.html
---------------------------------------------------------------
<!-- BASE HREF="http://squid.nlanr.net/Squid/" -->
на наш взгляд, наиболее продвинутым из свободно распространяемых прокси
серверов. Это перевод FAQ по этому серверу. Недавно появилась новая версия
этого документа. Тем не менее этот перевод содержит ответы на большинство
важных вопросов по Squid.
Перевод на русский язык - Васильев Ильгам, Атлас Нетворкс, Copyright
© 1997
Часто задаваемые вопросы
1 О Squid, этот FAQ, и другая информация по Squid
1.1 Что такое Squid?
1.2 Что такое кеширование объектов интернет?
1.3 Почему Squid?
1.4 Какая последняя версия Squid?
1.5 Кто автор Squid?
1.6 Где можно взять Squid?
1.7 Где подписаться на список рассылки Squid?
1.8 Web страницы посвященные Squid
1.9 Какой официальный статус Squid?
1.10 Распространители Squid FAQ
2 Инсталляция
2.1 Какие файлы следует брать?
2.2 Как мне установить Squid?
2.3 На каких операционных системах работает Squid?
2.4 Для чего нужен файл squid.conf?
2.5 А есть ли пример squid.conf?
2.6 Как мне запустить squid?
2.7 Как мне узнать что Squid запущен?
2.8 Как использовать патчи?
3 Конфигурирование
3.1 Как сделать иерархию прокси?
3.2 Как мне подключиться к иерархии NLANR?
3.3 Почему я должен подключаться к иерархии NLANR?
3.4 Как мне зарегистрировать свой кеш на NLANR?
3.5 Как мне найти ближайшие ко мне кеши и организовать родительские/дочерние/братские
отношения с ними?
3.6 Что такое режим httpd-ускорителя?
3.7 Как мне задать, чтобы Squid работал за брандмауэром?
3.8 У меня несколько dnsserver процессов, которые
не используются, могу я уменьшить их число в squid.conf?
3.9 Мы бы хотели использовать Squid, но нам нужно использовать
socks для подключения к внешнему миру. Поддерживает ли Squid Socks?
3.10 Как Squid решает когда обновить объект кеша?
4 Squid и браузеры
4.1 Ручная настройка Netscape
4.2 Автоматическая настройка Netscape
4.3 Настройка Lynx и Mosaic
4.4 Настройка Microsoft Internet Explorer
4.5 Настройка Netmanage Internet Chameleon WebSurfer
4.6 Как сделать, чтобы пользователи браузеров пользовались
кешем без их настройки?
5 Описание работы
5.1 Как посмотреть системную статистику работы Squid?
5.2 Что я могу узнать из log файлов?
5.3 Какие log файлы я могу удалять?
5.4 Как мне найти самый большой объект кеша?
5.5 Я хочу перезапустить Squid с чистым кешем
6 Кеш-менеджер
6.1 Что такое кеш-менеджер?
6.2 Как его установить?
6.3 Настройка CERN httpd 3.0 для работы с кеш-менеджером
6.4 Настройка Apache для работы с кеш-менеджером
6.5 Задание ACL (списка пользователей) для кеш-менеджера
в squid.conf
6.6 Почему он спрашивает у меня какой-то пароль и URL?
6.7 Я хочу удаленно остановить кеш. Какой пароль?
6.8 Как сделать, чтобы в поле cache host по умолчанию было
имя моего кеша?
6.9 Какая разница между TCP и UDP соединениями Squid?
6.10 Он говорит, что срок хранения кеша истечет в 1970
году!
6.11 Что значат записи мета-данных?
6.12 Pool for in-memory objects огромен и не становится
меньше! Это что утечка памяти?
6.13 Значение поля "Total accounted" не совпадает с размером
занимаемым моим squid!
6.14 В разделе utilization, что есть Other?
6.15 В разделе utilization, почему колонка Transfer
KB/sec всегда нулевая?
6.16 В разделе utilization, что значит Object Count?
6.17 В разделе utilization, что значит Max/Current/Min
KB?
6.18 О чем раздел I/O?
6.19 Что находится в разделе Objects?
6.20 Для чего раздел VM Objects?
6.21 Что значит AVG RTT?
6.22 В разделе IP cache , какая разница между hit, negative
hit и miss?
6.23 Что значит содержимое раздела IP cache?
6.24 Как анализировать использование памяти из данных cachemgr.cgi?
6.25 Что такое fqdncache и чем отличается от ipcache?
7 Troubleshooting
7.1 Почему у меня нет доступа к прокси: "Proxy Access Denied"?
7.2 Не работает local_domain.
7.3 Когда кеш пытается получить объект с братского кеша,
получает Connection Refused, даже когда тот кеш считает, что объект
получен успешно.
7.4 Не хватает файловых дескрипторов
7.5 Мой squid периодически вываливается с ошибкой,
что не может malloc(3) больше памяти, но у меня достаточно ОЗУ!
7.6 Что за странные строки об удалении объектов?
7.7 Почему я не могу задать cache_effective_user
в nobody под Linux?
7.8 Могу я указать Windows NT FTP серверу выводить директории
в Unix формате?
7.9 Почему так часто появляются сообщения ERR_NO_CLIENTS_BIG_OBJ?
7.10 Почему Squid требует так много памяти!?
7.11 Почему я получаю "Ignoring MISS from non-peer x.x.x.x"?
8 Как Squid работает?
8.1 Какие объекты кешируются?
8.2 Что за протокол ICP?
8.3 Что такое dnsserver?
8.4 Для чего нужна программftpget?
8.5 FTP PUT не работает
8.6 Что такое иерархия кешей? Что такое родительские и братские
кеши?
8.7 Каков алгоритм разрешения кеша Squid?
8.8 Над какими возможностями Squid разработчики сейчас работают?
8.9 Где найти информацию о загрузке Internet трафика
8.10 Какие преимущества кеширования совместно с кеширующей
системой NLANR?
8.11 Где найти информацию по брандмауэрам?
http://harvest.cs.colorado.edu/
http://squid.nlanr.net/Squid/
Duane Wessels из National
Laboratory for Applied Network Research (основанной National Science Foundation).
ftp://squid.nlanr.net/pub/.
Также много зеркал по всему миру:
squid-users-request@nlanr.net
http://squid.nlanr.net/Squid/
Duane Wessels из National
Laboratory for Applied Network Research (основанной National Science Foundation).
ftp://squid.nlanr.net/pub/.
Также много зеркал по всему миру:
squid-users-request@nlanr.net
ftp://squid.nlanr.net/pub/.
Также много зеркал по всему миру:
squid-users-request@nlanr.net
squid-users-digest: дайджест (ежедневный) того же.
Подписка через squid-users-digest-request@nlanr.net
squid-announce@nlanr.net: Анонс новых версий (только получение).
Подписка через squid-announce-request@nlanr.net
squid-bugs@nlanr.net : Закрытый
список для сообщения о багах.
squid@nlanr.net: Закрытый список с
пожеланиями и предложениями.
squid-faq@nlanr.net: Закрытый
список для обратной связи, обновлений и дополнений в Squid FAQ.
Архивы различных списков рассылки доступны на http://squid.nlanr.net/Mail-Archive/squid-users/
http://squid.nlanr.net/Squid/,
а здесь http://www.nlanr.net/Cache/
дополнительная информация по кешированию вообще.
Jonathan Larmour <JLarmour@origin-at.co.uk>
Cord Beermann <cord@cc.fh-lippe.de>
Tony Sterrett <tony@nlanr.net>
Gerard Hynes
<ghynes@compusult.nf.ca>
<tkatayam@pi.titech.ac.jp>
Duane Wessels <wessels@nlanr.net>
K Claffy <kc@nlanr.net>
Paul Southworth <pauls@etext.org>
Jonathan Larmour <JLarmour@origin-at.co.uk>
Cord Beermann <cord@cc.fh-lippe.de>
Tony Sterrett <tony@nlanr.net>
Gerard Hynes
<ghynes@compusult.nf.ca>
<tkatayam@pi.titech.ac.jp>
Duane Wessels <wessels@nlanr.net>
K Claffy <kc@nlanr.net>
Paul Southworth <pauls@etext.org>
Пожалуйста шлите исправления, обновления и комментарии на: squid-faq@nlanr.net.
http://squid.nlanr.net/Squid/.
Содержание различий между версиями доступно для апгрейда, которые применяются
программой patch, которую можно взять здесь ftp://prep.ai.mit.edu/pub/gnu/.
ftp://prep.ai.mit.edu/pub/gnu/.
Можно задать несколько параметров конфигурационного скрипта. Наиболее полезный
--prefix для установки в другую директорию. По умолчанию это /usr/local/squid.Чтобы
поменять следует сделать следующее:
ftp://prep.ai.mit.edu/pub/gnu/.
Можно задать несколько параметров конфигурационного скрипта. Наиболее полезный
--prefix для установки в другую директорию. По умолчанию это /usr/local/squid.Чтобы
поменять следует сделать следующее:
% cd squid-x.y.z
% ./configure --prefix=/some/other/directory/squid
squid-bugs@nlanr.net.
ftp://ftp.pasteur.fr/pub/Network/url_get/,
иechoping, по адресу ftp://ftp.pasteur.fr/pub/Network/echoping/.
Также проверьте наиболее важные файлы access.log иcache.log.
GNU FTP site.љ
правил
подключения к иерархии кешей NLANR.
регистрацонную
БД кешей и поищите ближайший. Да, и помните, что если кеш зарегистрирован
в базе это еще не значит что он захочет быть Вашим родителем/дочерью/братом.
Но спросить всегда можно...
Kolics Bertold сделал прекрасную
блок-схему изображающую этот процесс.љ
вид экрана ручной настройки прокси
Netscape Navigator.
вид экрана автоматической настройки
прокси Netscape Navigator. Вы также можете обратиться к документации Netscape
по системе конфигурации прокси Navigator при помощи JavaScript по адресу
http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html
ftp://ftp.pasteur.fr/pub/Network/url_get/,
иechoping, по адресу ftp://ftp.pasteur.fr/pub/Network/echoping/.
Также проверьте наиболее важные файлы access.log иcache.log.
GNU FTP site.љ
правил
подключения к иерархии кешей NLANR.
регистрацонную
БД кешей и поищите ближайший. Да, и помните, что если кеш зарегистрирован
в базе это еще не значит что он захочет быть Вашим родителем/дочерью/братом.
Но спросить всегда можно...
Kolics Bertold сделал прекрасную
блок-схему изображающую этот процесс.љ
вид экрана ручной настройки прокси
Netscape Navigator.
вид экрана автоматической настройки
прокси Netscape Navigator. Вы также можете обратиться к документации Netscape
по системе конфигурации прокси Navigator при помощи JavaScript по адресу
http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html
правил
подключения к иерархии кешей NLANR.
регистрацонную
БД кешей и поищите ближайший. Да, и помните, что если кеш зарегистрирован
в базе это еще не значит что он захочет быть Вашим родителем/дочерью/братом.
Но спросить всегда можно...
Kolics Bertold сделал прекрасную
блок-схему изображающую этот процесс.љ
вид экрана ручной настройки прокси
Netscape Navigator.
вид экрана автоматической настройки
прокси Netscape Navigator. Вы также можете обратиться к документации Netscape
по системе конфигурации прокси Navigator при помощи JavaScript по адресу
http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html
Kolics Bertold сделал прекрасную
блок-схему изображающую этот процесс.љ
вид экрана ручной настройки прокси
Netscape Navigator.
вид экрана автоматической настройки
прокси Netscape Navigator. Вы также можете обратиться к документации Netscape
по системе конфигурации прокси Navigator при помощи JavaScript по адресу
http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html
вид экрана автоматической настройки
прокси Netscape Navigator. Вы также можете обратиться к документации Netscape
по системе конфигурации прокси Navigator при помощи JavaScript по адресу
http://home.netscape.com/eng/mozilla/2.0/relnotes/demo/proxy-live.html
Здесь пример автоконфигурации на JavaScript от Oskar Pearson:
//We (www.is.co.za) run a central cache for our customers that they
//access through a firewall - thus if they want to connect to their intranet
//system (or anything in their domain at all) they have to connect
//directly - hence all the "fiddling" to see if they are trying to connect
//to their local domain.
//Replace each occurrence of company.com with your domain name
//and if you have some kind of intranet system, make sure
//that you put it's name in place of "internal" below.
//We also assume that your cache is called "cache.company.com", and
//that it runs on port 8080. Change it down at the bottom.
//(C) Oskar Pearson and the Internet Solution (http://www.is.co.za)
љљљ function FindProxyForURL(url, host)
љљљљљљљ {
љљљљљљљљљљљ //If they have only specified a hostname, go directly.
љљљљљљљљљљљ if (isPlainHostName(host))
љљљљљљљљљљљљљљљљљљљ return "DIRECT";
љљљљљљљљљљљ //These connect directly if the machine they are trying to
љљљљљљљљљљљ //connect to starts with "intranet" - ie http://intranet
љљљљљљљљљљљ //Connectљ directly if it is intranet.*
љљљљљљљљљљљ //If you have another machine that you want them to
љљљљљљљљљљљ //access directly, replace "internal*" with that
љљљљљљљљљљљ //machine's name
љљљљљљљљљљљ if (shExpMatch( host, "intranet*")||
љљљљљљљљљљљљљљљљљљљљљљљљљљљ shExpMatch(host, "internal*"))
љљљљљљљљљљљљљљљ return "DIRECT";
љљљљљљљљљљљ //Connect directly to our domains (NB for Important News)
љљљљљљљљљљљ if (dnsDomainIs( host,"company.com")||
љљљљљљљљљљљ //If you have another domain that you wish to connect to
љљљљљљљљљљљ //directly, put it in here
љљљљљљљљљљљљљљљљљљљљљљљљљљљ dnsDomainIs(host,"sistercompany.com"))
љљљљљљљљљљљљљљљ return "DIRECT";
љљљљљљљљљљљ //So the error message "no such host" will appear through the
љљљљљљљљљљљ //normal Netscape box - less support queries :)
љљљљљљљљљљљ if (!isResolvable(host))
љљљљљљљљљљљљљљљљљљљ return "DIRECT";
љљљљљљљљљљљ //We only cache http, ftp and gopher
љљљљљљљљљљљ if (url.substring(0, 5) == "http:" ||
љљљљљљљљљљљљљљљљљљљљљљљљљљљ url.substring(0, 4) == "ftp:"||
љљљљљљљљљљљљљљљљљљљљљљљљљљљ url.substring(0, 7) == "gopher:")
љљљљљљљљљљљ //Change the ":8080" to the port that your cache
љљљљљљљљљљљ //runs on, and "cache.company.com" to the machine that
љљљљљљљљљљљ //you run the cache on
љљљљљљљљљљљљљљљљљљљ return "PROXY cache.company.com:8080; DIRECT";
љљљљљљљљљљљ //We don't cache WAIS
љљљљљљљљљљљ if (url.substring(0, 5) == "wais:")
љљљљљљљљљљљљљљљљљљљ return "DIRECT";
љљљљљљљљљљљ else
љљљљљљљљљљљљљљљљљљљ return "DIRECT";
љљљљљљљ }