Squid. Модуль Squid

Важно: В Webmin модуль Squid иногда не определяет, запущен ли прокси сервер Squid. В частности, это случается на FreeBSD(А может и на других платформах), если Squid запускается автоматически при запуске системы. Т.е. если Squid находится в "автозапуске". Для "автозапуска" Squid в FreeBSD, нужно внести строку в файл /etc/rc.conf :

squid_enable="YES"

Подводя итог,  сделаем вывод, что сервер представляет собой систему которая должна редко перезагружатся. Соответственно каждый может убрать из "автозапуска" Squid и запускать его через Webmin. В этом случае модуль Webmin будет точно знать - запущен ли Squid.

Если вы хотите выставить или обновить настройки Squid из Webmin, вам нужно будет использовать модуль Squid из категории Servers(Службы). Когда вы нажмете на его значок, появится страница как на рисунке, если предположить, что всё установлено и настроено корректно. Как вы можете видеть, главная страница состоит только из набора иконок, каждая из которых может быть нажата для редактирования параметров Squid в некоторой категории.

 

Squid Proxy Webmin

Рисунок - Главная страница модуля Squid. Для увеличения картинки, нажмите на неё.

Если Squid был установлен в первый раз, то каталог хранящий кэш, ещё не создан. Модуль сообщит вам об этом, выведя сообщение Your cache directory/var/spool/squid has not been initialized(Ваш кэш каталог не создан). Для создания кэш каталога, выполните следующие действия:

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

2. В поле as Unix user(От имени пользователя) введите имя пользователя, который будет являтся владельцем кэш-файлов и от имени которого будет запущен демон. Как правило, создается специальный пользователь с именем squid (и в поле as Unix User автоматически прописывается этот пользователь если он существует в системе). Мы рекомендуем с помощью модуля Users and Groups(Пользователи и группы) создать пользователя с именем squid и в качестве его домашней директории указать кэш каталог, если это необходимо. (В FreeBSD, при установке из портов, пользователь создаётся автоматически)

3. Нажмите на кнопку Initialize Cache (Инициализация кэша). Конфигурация будет обновлена и готова для использования вами выбранного имени пользователя. Затем будет выполнена команда squid -z , которая запустит процесс создания кэш каталога. Все действия будут отображены на странице, поэтому вы сможете видеть как идет процесс инициализации кэша.

4. Когда процесс завершится, вернитесь на главную страницу модуля. Сообщение об ошибке должно исчезнуть.

Если Squid не установлен вообще в вашей системе (или установлен в другом месте, отличном от пути по умолчанию), вам будет выведено сообщение об ошибке: The Squid config file /etc/squid.conf does not exist (Конфигурационный файл Squid не найден) вместо набора иконок. (В FreeBSD файл настроек программы находится в /usr/local/etc/squid). Если у вас он установлен в другом месте, прочитайте раздел Конфигурирование модуля Squid для получения инструкций, как изменить пути, предустановленные в Webmin по умолчанию, для прокси-сервера Squid. Если он не установлен, то вам необходимо его установить. Вы можете сделать это любым удобным способом, например, с CD дистрибутива, либо собрать из исходников. В противном случае, модуль Squid - Webmin работать не будет.

Последний релиз вы всегда можете скачать с сайта www.squid-cache.org , а затем установить в систему. Это довольно простой процесс.

 

После установки прокси-сервера, если вы хотите использовать Squid в долгое время, то вам следует принять меры к тому, чтобы он запускался во время загрузки системы. Вы можете это сделать используя модуль Bootup and Shutdown (Загрузка и выключение). Все дистрибутивы Linux и FreeBSD используют сценарий для запуска Squid, хотя он может выключен по умолчанию. В таком случае, вам придется создать сценарий в котором бы выполнялась команда вида: /usr/local/squid/bin/squid -sY, при условии, что Squid у вас установлен в /usr/local/squid.

Примечание.

Если вы используете ОС FreeBSD, то наилучшим вариантом будет решение, когда в качестве запускного скрипта используется автоматически установленный системой скрипт, создающийся при установке из портов. Он находится в /usr/local/etc/rc.d. В настройках модуля squid, где указыватеся скрипт запуска напишем - файл запуска squid: /usr/local/etc/rc.d/squid start. Скрипт остановки: /usr/local/etc/rc.d/squid stop. Скрипт перезапуска: squid -k reconfigure (применение изменённой конфигурации и перезапуск).

После того как Squid был установлен и инициализирован кэш каталог, вы можете начать использовать модуль Squid в Webmin. Когда Squid запущен, тогда каждая страница имеет две ссылки в верхней части: Apply Changes(Применить изменения), которая обновляет текущую конфигурацию прокси-сервера. И кнопка Stop Squid(Остановить Squid), которая останавливает сервер Squid. Если сервер не запущен, то будет только одна кнопка Start Squid(Запустить Squid), которая запускает прокси сервер. Если вы ещё не запускали сервер, то, возможно, вам необходимо это сделать.

От версии к версии, в Squid вводились новые директивы конфигурации, поэтому интерфейс этого модуля выглядит по-разному, в зависимости от версии Squid, установленной в вашей системе. Все инструкции в этой главе, написаны для версии Squid 2.4, так как она наиболее широко распространена. Но так как изменений не очень много, и собственно, сама программа Webmin часто обновляется, то подойдёт для настройки и работы с версиями и выше 2.6 и 3. Единственное, надо будет вручную править некоторые настройки в файле squid.conf (не изменяя местоположения секций и параметров, a также не изменяя ключевые слова TAG!). В настоящее время, настройки, которые работают в версии 2.4 и не работают в версиях выше, из модуля изымаются. Например, параметр redirect_program (url_rewrite) не присутствует в настройках через модуль webmin. И поэтому, если вы захотите поставить программу SquidGuard или Rejik для блокировки рекламы и прочих ограничений, то конфигурационный файл squid.conf придётся изменять вручную.

При использовании данного модуля, убедитесь, что ваш браузер идет не через Squid прокси-сервер для доступа к вашему серверу Webmin. В противном случае вы рискуете потерять доступ к модулю, если вы сделаете ошибку в конфигурации или остановите процесс squid. Все браузеры, которые могут использовать прокси имеют поле для списка хостов и подсетей, к которым следует подключатся напрямую (без использования proxy). Впишите в него адрес вашего сервера Webmin.




Ссылки:

К содержанию

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

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

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