Tinyproxy-Upstream-Regeln: Standard-Proxy und Ausnahmen
Verwenden Sie Tinyproxy-Upstream-Regeln bewusst und unterscheiden Sie zwischen Standard-Parent, zielbezogener Regel und direkter Ausnahme.
Ein Parent-Proxy, der jedes Ziel bedienen soll, benötigt eine Standardweiterleitungsregel. Er braucht nicht unbedingt einen Platzhalter, der aus einer viel älteren Tinyproxy-Konfiguration kopiert wurde.
Das aktuelle Handbuch verwendet einen Proxy-Typ und einen Endpunkt, wobei die Zielauswahl optional ist:
Upstream http parent.example.net:8080
Für zulässige öffentliche Ziele mit einem nicht authentifizierten öffentlichen HTTP-Parent bietet die HTTP-Proxy-Liste Kandidaten für diesen Host und Port; hängen Sie keine Zugangsdaten eines anderen Parents an. Wird das optionale Ziel weggelassen, ist dies in der dokumentierten Syntax der Standard-Upstream. Eine spezifischere Zielregel kann dann eine andere Route oder eine bewusste direkte Ausnahme ausdrücken.
Grammatiken aus verschiedenen Versionen nicht vermischen
Ein altes Beispiel, das nur Adresse, Port und einen abschließenden Punkt enthält, kann zu einer anderen Version gehören. Gleichen Sie das Handbuch mit dem installierten Paket ab, einschließlich der Upstream-Funktionsunterstützung und der unterstützten Parent-Protokolle.
Auch die Regelreihenfolge zählt. Das Handbuch beschreibt Last-Match-Verhalten, sodass eine scheinbar korrekte Ausnahme von einer späteren passenden Regel verdeckt werden kann. Prüfen Sie den gesamten Satz, nicht nur die bearbeitete Zeile.
Der öffentliche Ausgang des gewählten Parents ist weiterhin von Tinyproxys lokaler ausgehender Quelle getrennt. Wenn die Absicht darin besteht, eine bestimmte nach außen sichtbare Identität zu wahren, dokumentieren Sie, was passiert, wenn der Parent nicht verfügbar ist, und welche Ziele direkt gehen dürfen.
Schließlich sollten Sie Ziel-Routing und Client-Zugriff getrennt halten. Eine Upstream-Regel ist keine Authentifizierungsregel und begrenzt nicht, welche Maschinen den lokalen Listener nutzen dürfen. Eine ordentliche Routentabelle kann keinen offenstehenden Proxy-Dienst ausgleichen.