Ein Apache-Forward-Proxy kann für externe Ziele einen Parent verwenden und sich direkt mit ausgewählten internen Diensten verbinden. Ergänzen Sie diese Routing-Entscheidung in der bestehenden zugriffsgesteuerten Proxy-Konfiguration:

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

NoProxy-Einträge werden durch Leerzeichen getrennt. Anfragen, die diesen Hosts entsprechen, umgehen den konfigurierten ProxyRemote-Parent. Anderer passender Datenverkehr behält die Parent-Route. Eine nicht authentifizierte Adresse aus der HTTP-Proxy-Liste kann als Parent-Kandidat für erlaubten Datenverkehr zu öffentlichen Seiten dienen; verwenden Sie in diesem Zweig keine Parent-Anmeldedaten und behalten Sie die internen Ausnahmen bei.

Clients senden die Anfragen weiterhin an Apache. „Direkt“ beschreibt hier den nächsten Hop von Apache zum Ziel; es bedeutet nicht, dass der Browser aufhören soll, Apache zu verwenden. Ein NO_PROXY-Wert auf Clientseite würde eine andere Routing-Entscheidung treffen.

Ein Domäneneintrag hat eine ausdrückliche Form

Für eine ganze DNS-Domäne dokumentiert Apache eine Form mit führendem Punkt wie .internal.example. Verwenden Sie sie nur, wenn die beabsichtigte Ausnahme die Hosts dieser Domäne abdeckt. Genaue Host-Einträge halten eine kleinere Ausnahme leichter bewertbar.

Die Namen bezeichnen Ziele, nicht Parent-Proxies. Apache benötigt außerdem direkte Namensauflösung, Erreichbarkeit und Zugriff auf diese Ziele. Das Umgehen des Parents kann keine Route bereitstellen, die nur über den Parent existiert.

Behalten Sie die Client-Autorisierungsregeln in der bestehenden Proxy-Konfiguration. NoProxy wählt das Upstream-Routing; es beschränkt nicht, wer den Forward-Proxy nutzen darf.

Ähnliche Artikel