Установка и кэширование прокси-сервера Apache HTTP

Чтобы установить прокси-сервер Apache HTTP в ОС Windows, выполните следующие действия:

validation-status-icon-warning ВНИМАНИЕ! Если прокси-сервер Apache HTTP уже установлен в ОС Windows и вы хотите обновить его до последней версии, перейдите к разделу Обновление прокси-сервера Apache HTTP.

1.Посетите предназначенный для решения ESET Remote Administrator 6 раздел загрузки , чтобы загрузить автономный установщик для компонентов ERA.

2.Откройте архив ApacheHttp.zip и извлеките файлы в расположение C:\Program Files\Apache HTTP Proxy.
 
validation-status-icon-infoПРИМЕЧАНИЕ.: Чтобы установить прокси-сервер Apache HTTP на другой жесткий диск, путь C:\Program Files\ следует заменить соответствующим путем в приведенных ниже инструкциях и в файле httpd.conf, расположенном в каталоге Apache HTTP Proxy\bin. К примеру, при извлечении содержимого из архива ApacheHttp.zip в папку D:\Apache Http Proxy вместо пути C:\Program Files\ следует указать путь D:\Apache Http Proxy.
 

3.Откройте командную строку администратора и скопируйте содержимое компакт-диска в расположение C:\Program Files\Apache HTTP Proxy\bin.

4.Выполните следующую команду:

httpd.exe -k install -n ApacheHttpProxy

5.С помощью текстового редактора (например, программы «Блокнот») откройте файл httpd.conf и внизу файла добавьте следующие строки:

ServerRoot "C:\Program Files\Apache HTTP Proxy"
DocumentRoot "C:\Program Files\Apache HTTP Proxy\htdocs"
<Directory "C:\Program Files\Apache HTTP Proxy\htdocs">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
CacheRoot "C:\Program Files\Apache HTTP Proxy\cache"
 
validation-status-icon-infoПРИМЕЧАНИЕ.: Если каталог кэша нужно сохранить в другое место, например на другой диск, такой как D:\Apache HTTP Proxy\cache, тогда в последней строке приведенного выше кода вместо пути "C:\Program Files\Apache HTTP Proxy\cache" следует указать путь "D:\Apache HTTP Proxy\cache".
 

6.Запустите службу прокси-сервера Apache HTTP с помощью следующей команды:

sc start ApacheHttpProxy

7.Проверить, что прокси-служба запущена, можно в оснастке services.msc (найдите элемент ApacheHttpProxy). По умолчанию служба запускается автоматически.

 

Чтобы настроить имя пользователя и пароль для прокси-сервера Apache HTTP, выполните следующие действия (рекомендуется):

1.Остановите службу ApacheHttpProxy, открыв командную строку с повышенными привилегиями и выполнив следующую команду:

sc stop ApacheHttpProxy

2.Убедитесь в том, что в расположении C:\Program Files\Apache HTTP Proxy\conf\httpd.conf присутствуют следующие модули:

LoadModule authn_core_module modules\mod_authn_core.dll
LoadModule authn_file_module modules\mod_authn_file.dll
LoadModule authz_groupfile_module modules\mod_authz_groupfile.dll
LoadModule auth_basic_module modules\mod_auth_basic.dll

3.В расположении C:\Program Files\Apache HTTP Proxy\conf\httpd.conf добавьте в разделе <Proxy *> следующие строки:

AuthType Basic
AuthName "Password Required"
AuthUserFile password.file
AuthGroupFile group.file
Require group usergroup

4.С помощью команды htpasswd создайте файл с именем password.file в папке Apache HTTP Proxy\bin\ (отобразится запрос пароля):

htpasswd.exe -c ..\password.file username

5.Вручную создайте файл group.file в папке Apache HTTP Proxy\ со следующим содержимым:

usergroup:username

6.Запустите службу ApacheHttpProxy, выполнив следующую команду в командной строке с повышенными привилегиями:

sc start ApacheHttpProxy

7.Проверьте подключение к прокси-серверу HTTP, перейдя в браузере по следующему URL-адресу:

http://localhost:3128/index.html

validation-status-icon-infoПРИМЕЧАНИЕ: После установки прокси-сервера Apache HTTP вы можете разрешить только подключение к ESET (блокируя весь другой трафик по умолчанию) или разрешить весь трафик. Выполните необходимые изменения конфигурации, как описано в указанных ниже разделах.

Перенаправление только для подключения ESET

Цепочка прокси-серверов (весь трафик)

 

Список содержимого, кэшируемого в текущий момент, выводит на экран следующая команда:

"C:\Program Files\Apache HTTP Proxy\bin\htcacheclean.exe" -a -p "C:\ProgramData\Apache HTTP Proxy\cache"

Чтобы очистить кэш диска, воспользуйтесь средством htcacheclean. Рекомендуемая команда (устанавливающая для кэша размер 10 ГБ и ограничивающая количество кэшируемых файлов до ~2000 шт.) показана здесь:

"C:\Program Files\Apache HTTP Proxy\bin\htcacheclean.exe" -n -t^
-p"C:\ProgramData\Apache HTTP Proxy\cache" -l10000M -L12000

Чтобы запланировать ежечасную очистку кэша, выполните следующие действия:

schtasks /Create /F /RU "SYSTEM" /SC HOURLY /TN ESETApacheHttpProxyCleanTask^
/TR "\"C:\Program Files\Apache HTTP Proxy\bin\htcacheclean.exe\"^
-n -t -p \"C:\ProgramData\Apache HTTP Proxy\cache\" -l10000M -L12000"

Если вы разрешите весь трафик, рекомендуется использовать такие команды:

"C:\Program Files\Apache HTTP Proxy\bin\htcacheclean.exe" -n -t^
-p"C:\ProgramData\Apache HTTP Proxy\cache" -l10000M

schtasks /Create /F /RU "SYSTEM" /SC HOURLY /TN ESETApacheHttpProxyCleanTask
/TR "\"C:\Program Files\Apache HTTP Proxy\bin/htcacheclean.exe\"^
-n -t -p \"C:\ProgramData\Apache HTTP Proxy\cache\" -l10000M"

validation-status-icon-infoПРИМЕЧАНИЕ.: Символ ^, расположенный в конце строки, является неотъемлемой частью приведенных выше команд, и его отсутствие может привести к ненадлежащему выполнению команд.

Дополнительные сведения см. в этой статье базы знаний или документации по проверке подлинности и авторизации Apache.