Настройка Apache Proxy с аутентификацией - PullRequest
39 голосов
/ 07 апреля 2009

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

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

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

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

Ответы [ 2 ]

69 голосов
/ 07 апреля 2009

Для записи, вот как я настроил 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>

Создайте password.file с помощью утилиты htpasswd.exe. Поместите его в корневой каталог Apache

htpasswd.exe -c password.file username

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

usergroup: username

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

0 голосов
/ 07 апреля 2009

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

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

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

...