Настройка прокси-сервера Apache с аутентификацией

Мне нужно настроить прокси с аутентификацией, чтобы проверить поведение приложения, которое подключается к интернету.

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

Как можно настроить Apache для работы таким образом?

есть ли другой хороший вариант, который уже настроен? Может быть, какая-то виртуальная машина или какой-то другой программный инструмент вместо Apache?

2 ответов


для записи, вот как я настроил apache для использования в качестве прямого прокси с базовой аутентификацией:

открыть http.conf

раскомментируйте следующие директивы LoadModule, чтобы включить функцию прокси

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

добавьте следующие директивы в http.conf для включения аутентификации

ProxyRequests On
ProxyVia On

<Proxy *>
    Order deny,allow
    Allow from all
    AuthType Basic
    AuthName "Password Required"
    AuthUserFile password.file
    AuthGroupFile group.file
    Require group usergroup
</Proxy>

создать пароль.файл с помощью пароля через htpasswd.утилиты exe-файла. Поместите его в корневой каталог Apache

htpasswd.exe -c password.file username

создать группа.файл с помощью текстового редактора на том же уровне, как и пароль.файл со следующим содержимым

usergroup: username

затем запустите apachectl restart, чтобы забрать изменения конфигурации.


Я использую кальмаров.

его довольно легко установить и настроить с помощью базовой аутентификации с помощью директивы "auth_param" в файле конфигурации.

вы найдете некоторые образцы, понять, как это работает и все подробности о auth_param на сайте Squid