Eine Proxy-Weiterleitung, um einige Anrufe umzuleiten, damit sie nicht über den Proxy laufen. Nur Proxy-Weiterleitungen umleiten

Eine Proxy-Weiterleitung, um einige Anrufe umzuleiten, damit sie nicht über den Proxy laufen. Nur Proxy-Weiterleitungen umleiten

Ich versuche, einige HTTPS-Aufrufe mit einer Proxy-Weiterleitung per 301 umzuleiten. Die Idee ist, nicht über den Proxy zu gehen, sondern eine 301-Weiterleitung mit dem neuen Standort zurückzugeben. Ich habe zwei Fälle:

https://example.com/dummy/copy/this/path -> https://another.com/other/copy/this/path

Wenn ich also einen Curl aufrufe

https_proxy=myforwardproxy:8080 curl https://example.com/dummy/copy/this/path

Es sollte eine Umleitung 301 zurückgeben anhttps://another.com/other/copy/this/pathmit den Host-Änderungen und dem wiederverwendeten Pfad (Vermeidung des Dummy-Parent-Pfads)

Ich werde es versuchen mitNginx,Tintenfisch,Lack, UndKapitänmit dem gleichen Ergebnis. Das ist das, was ich wirklich tun möchte: netzwerkdiagramm

Welches Programm soll ich verwenden? Ich sehe, dass der einzige Weg, einen Proxy weiterzuleiten,Tintenfisch, aber es verwendetUmleitungsprogramme(Perl-Skripte oder veraltete Lösungen).

Ich habe auch NGINX ausprobiert, brauche aber einen Upstream und kann die Konfiguration nicht so konfigurieren, dass das Überqueren des Proxys vermieden wird und immer die Fehlermeldung „400 Bad Request“ zurückgegeben wird.

Und mit Lack kann ich kein wirkliches Konzeptbeispiel erreichen.

Antwort1

Im Gegensatz zu Squid ist Varnish ein Reverse-Caching-Proxy. Seine Aufgabe besteht darin, Inhalte vom Ursprungsserver zwischenzuspeichern und wird am Edge gehostet. Der DNS-Eintrag example.comsollte auf den Varnish-Server verweisen.

Wenn dies nicht der Fall ist und Sie den Proxy nur lokal verwenden, suchen Sie nach einem Forward-Proxy wie Squid.

verwandte Informationen