На сегодняшний день последней
стабильной версией proxy-сервера Squid под Windows является 2.7.STABLE8.
Скачать эту и другие версии Squid под OS Windows можно по здесь: http://squid.acmeconsulting.it/.
Скачиваем
дистрибутив и распаковываем его в папку c:\squid\
Теперь установим squid как системную службу
Windows. Для этого запускаем командную строку и набираем в ней команду:
c:\squid\sbin\squid -i -f
C:\squid\etc\squid.conf -n Squid
После
выполнения этой команды мы должны увидеть следующее сообщение:
Registry stored
HKLM\SOFTWARE\GNU\Squid\2.6\Squid\ConfigFile value C:\squid\etc\squid.conf
Squid Cache version
2.7.STABLE7 for i686-pc-winnt
installed successfully as
Squid Windows System Service.
To run, start it from the
Services Applet of Control Panel.
Don't forget to edit
squid.conf before starting it.
|
Т.е. система
сообщает, что в соответствующий параметр реестра записано расположение
конфигурационного файла squid (C:\squid\etc\squid.conf), Squid успешно
установлен как Сервис под Windows, а также нам напоминается, чтобы мы не забыли
отредактировать конфигурационный файл squid.conf под свою систему. Собственно
этим и займемся.
Переходим в
директорию C:\squid\etc\ и переименовываем все находящиеся в ней файлы:
cachemgr.conf.default => cachemgr.conf
mime.conf.default =>
mime.conf
squid.conf.default =>
squid.conf
squid_radius_auth.conf.default -
можно не переименовывать, если вы не предполагаете
использовать аутентификацию по протоколу radius для пользователей
прокси-сервера squid.
Далее
открываем в любом текстовом редакторе файл squid.conf. Настроим минимально
необходимую рабочую конфигурацию (в дальнейшем вы сможете донастроить и
оптимизировать конфигурацию под свои нужды). Итак, в файл: squid.conf :
# ---------- порт прокси: -------------
visible_hostname proxy_serv
http_port 8080
#======================================
#-------------сети--------------------
acl localhost src 127.0.0.1/255.255.255.255
acl localnet src 192.168.0.0/255.255.0.0
acl office src 192.168.10.0/255.255.255.0
acl all src 0.0.0.0/0.0.0.0
#---------- юзвери --------------------
acl test src 192.168.0.10
acl chebnet_office src 95.14.10.10
acl maks src 10.90.140.2
#--------черные списки----------------
acl black_list_all dstdomain .сайт.ру .сайт2.ру
acl porno dstdomain .porno.ru .sex.ru
#======================================
#---- проверка на
блеклист ------------
http_access deny chebnet_office porno
http_access deny
all black_list_all
#-------доступ
-----------------------
http_access allow localnet
http_access allow chebnet_office
http_access allow maks
#----всем
остальным запрет -----------
http_access deny all
|
|
Также обратите внимание на то, что знак в именах
директорий нужно писать именно на юниксовый манер «/», а не Windows - «\».
Теперь
сформируем структуры КЭШа прокси-сервера squid, выполнив команду:
c:\squid\sbin\squid -z -f
C:\squid\etc\squid.conf
После
выполнения этой команды мы должны увидеть следующее сообщение:
Creating
Swap Directories
|
Т.е.,
все усешно кэш-директория создана. Также обратите внимание на то, что при
выполнении этой команды сквид проверяет конфигурационный файл squid.conf на
корректность, и если в нем что-то написано не так, т выдалось бы
соответствующее сообщение. Для создания кэш-файла мы использовали тип файловой
системы ufs (опция в конф. Файле - cache_dir ufs c:/squid/var/cache 100
16 256). Также можно использовать тип awin32,
посмотрите документацию и выберете наиболее подходящий для Вас. Также полезно
заглянуть в лог-файл C:\squid\var\logs\cache.log и посмотреть нет ли там
каких-либо ошибок.
Теперь
делаем первый пробный старт прокси-сервера Сквид. Запустим его для начала в
виде консольного приложения - в случае каких-либо ошибок они будут выведены на
экран и нужно будет исправить соотвествующие опции в конфигурационном файле.
start c:\squid\sbin\squid -f
C:\squid\etc\squid.conf
Теперь нам
осталось автоматизировать процесс запуска/остановки прокси-сервера Squid.
Если
планируете, что proxy-сервер будет работать постоянно, то можно
просто установить в службе Squid под windows параметр «Автозапуск».
Если же
планируете запускать прокси время от времени, то можно создать пару bat-файлов
на этот случай:
Файл start_squid.bat:
net start Squid
Файл stop_squid.bat:
net stop Squid
Файл restart_squid.bat:
net stop Squid
net start
Squid
Все! Можно работать. Осталось очень
внимательно изучить документацию по Squid и настроить прокси-сервер оптимально
под свои нужды и главное безопасно! Настройка и оптимизация Squid является отдельной
и очень обширной темой, которая не входит в рамки данной статьи. Материала на
эту тематику не мало в интеренете.
Источник: http://vasenin.org/pro-specialist/articles/76-squid-pod-windows-install.html |