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

ProxyRemote "*" "http://parent.example:8080"
NoProxy app.internal.example packages.internal.example

Записи NoProxy разделяются пробелами. Запросы, совпадающие с этими хостами, обходят настроенный родительский прокси ProxyRemote. Остальной совпадающий трафик сохраняет маршрут через родительский прокси. Неаутентифицированный адрес из списка HTTP-прокси может быть кандидатом в родительские для разрешённого трафика к публичным сайтам; не используйте на этой ветви учётные данные родительского прокси и сохраните внутренние исключения.

Клиенты по-прежнему отправляют запросы в Apache. «Напрямую» здесь описывает следующий переход Apache к назначению; это не означает, что браузер должен перестать использовать Apache. Значение NO_PROXY на стороне клиента привело бы к иному решению о маршрутизации.

Запись домена имеет явную форму

Для целого домена DNS Apache документирует форму с ведущей точкой, например .internal.example. Используйте её только тогда, когда предполагаемое исключение охватывает хосты этого домена. Точные записи хостов позволяют легче оценить меньшее исключение.

Имена обозначают назначения, а не родительские прокси. Apache также нужны прямое разрешение имён, доступность и доступ к этим назначениям. Обход родительского прокси не может дать маршрут, который существует только через него.

Храните правила авторизации клиентов в существующей конфигурации прокси. NoProxy выбирает маршрутизацию вверх по цепочке; он не ограничивает, кому разрешено пользоваться прямым прокси.

Похожие статьи