Eine Subdomain vom Upstream-Proxy von Privoxy ausnehmen
Erstellen Sie eine gezielte Ausnahme für die direkte Weiterleitung, ohne versehentlich eine gesamte übergeordnete Domain außerhalb der vorgesehenen Proxy-Route zu senden.
Die Hauptseite sollte den übergeordneten Proxy verwenden. Eine interne Subdomain sollte das nicht. Dies ist eine Routing-Ausnahme, und sie verdient ein Muster, das eng genug ist, um genau das auszudrücken.
Privoxy hat gewöhnliche Weiterleitungsregeln in seiner Hauptkonfiguration und Weiterleitungs-Überschreibungen pro Anfrage in action-Dateien. Verwenden Sie den Mechanismus, der zu der Konfiguration passt, die Sie bereits pflegen; fügen Sie nicht an beiden Stellen konkurrierende Ausnahmen hinzu, nur um zu sehen, welche funktioniert.
Eine Ausnahme in der Hauptkonfiguration
forward / parent.example.net:8080
forward intranet.example.net .
Für öffentliche Ziele, bei denen ein nicht authentifizierter öffentlicher HTTP-Parent zulässig ist, nehmen Sie einen Kandidaten für den Standard-Parent aus der HTTP-Proxy-Liste, ohne die Zugangsdaten eines anderen Parents zu übernehmen. Hier wählt die spätere Regel für den exakten Host die direkte Weiterleitung für diesen Hostnamen. Andere Ziele entsprechen weiterhin der Standard-Parent-Regel. Die Weiterleitungsregeln von Privoxy verwenden die Reihenfolge des letzten Treffers, sodass eine spätere allgemeine Regel dieses Ergebnis ändern kann.
Lesen Sie die Mustersyntax, bevor Sie einen führenden Punkt oder ein Platzhalterzeichen hinzufügen. Ein Muster im Suffixstil kann mehr Namen treffen als den einen Host, den Sie beabsichtigt haben. Halten Sie außerdem den Namen des Proxys vom Namen der Website getrennt: Das Muster wählt ein angefordertes Ziel aus.
Eine Überschreibung in einer action-Datei ist eine weitere Option
{+forward-override{forward .}}
intranet.example.net
Dies wählt ausdrücklich die direkte Weiterleitung für passende Anfragen. Das Entfernen einer früheren Überschreibung ist nicht unbedingt dasselbe wie das Wählen der direkten Weiterleitung; die gewöhnliche Konfiguration kann weiterhin eine Parent-Regel enthalten.
Prüfen Sie die zutreffenden action-Abschnitte und ihre Reihenfolge, wenn eine Ausnahme unwirksam erscheint. Ein Host kann mehr als ein action-Muster treffen, und die erwartete Aktion kann durch einen späteren Treffer geändert werden.
Direkt bedeutet eine andere Netzwerkentscheidung
Eine direkte Ausnahme kann die eigene ausgehende Adresse von Privoxy statt des Ausgangs des Parents offenlegen. Das kann für einen privaten Dienst genau richtig sein, sollte aber Teil der Anforderung sein und nicht ein später entdeckter Nebeneffekt.
Die Ausnahme verleiht auch keine Netzwerkerreichbarkeit. Der Host von Privoxy benötigt weiterhin eine Route zum Ziel und geeignete Zugriffsrechte. Wenn nur der Parent den Dienst erreichen kann, schlägt die Umgehung fehl, selbst wenn das Muster funktioniert.
Beschränken Sie das Beispiel auf den erforderlichen Hostnamen und prüfen Sie zugehörige Authentifizierungs- oder Asset-Hosts separat. Eine Ausnahme auf jede Subdomain auszudehnen, kann unbemerkt nicht zugehörigen Verkehr auf einen anderen ausgehenden Pfad verschieben.