2009-06-05 10 views
7

Ich habe einen HTTP-Proxy unter localhost: 1234. Der Proxy funktioniert bei allen Webanfragen, die ich anmelde.Redirect localhost über Proxy?

Ich habe einen Server läuft auf localhost: 4567. Ich möchte, dass HTTP-Anfragen an meinen Server über meinen Proxy gehen. Sollte einfach sein, oder? Gibt es eine Möglichkeit, IE oder einen anderen Browser dazu zu bringen?

+0

Verwandte: http: // Stackoverflow.com/questions/37700079 –

Antwort

6

Im Allgemeinen können Sie Ihre Browsereinstellungen dafür konfigurieren. In Firefox sind Optionen -> Erweitert -> Netzwerk -> Verbindung (Einstellungen).

IE ignoriert automatisch Proxies, wenn es eine localhost-URL erkennt. Dies war immer ein Dorn im Auge von Werkzeugen wie Fiddler.

Sie können jedoch oft umgehen, indem Sie buchstäblich gehen http://somesite.com:1234. Jemand hat sich die Zeit genommen, die Domain "somesite.com" für die automatische Weiterleitung an 127.0.0.1 zu registrieren. Dies führt dazu, dass der IE denkt, dass es sich um eine externe Domäne handelt, sollte aber während der Weiterleitung zu Ihrem lokalen Server durch Ihren Proxy laufen.

Viel Glück.

+1

wusste nicht über somesite.com - das ist cool – russau

+1

Sieht aus wie die Registrierung auf somesite.com ist abgelaufen. – alnorth29

+0

Verwenden Sie die HOSTS-Datei wie in @ FlavorScapes Antwort. – 1010

-1

Es hängt von Ihrem Browser ab. Prüfen Sie in Firefox, ob "kein Proxy" leer ist. Standardmäßig blockiert Firefox den Proxy von URLs auf localhost und 127.0.0.1.

mozilla.org

4

Ja, gibt es eine Möglichkeit!

In IE9, wenn Sie den Proxy in Internetoptionen manuell konfiguriert haben, können Sie auf Erweitert klicken und <-loopback> einfach zur Proxy-Umgehungsliste hinzufügen. In IE6 durchlaufen URLs von lokalen Hosts den Proxy, wenn der Proxy manuell konfiguriert wird. Es sind nur die Versionen IE7 +, die keine localhost-Anfragen an den Proxy-Server senden.

Wenn Sie eine globalere Lösung wünschen, können Sie ein automatisches Proxy-Konfigurationsskript erstellen. Es ist im Grunde eine Javascript-Datei, die die Funktion FindProxyForURL enthält. Sie können Internetoptionen mit der URL dieses Skripts konfigurieren. Alle HTTP-Anfragen werden FindProxyForURL für den benötigten Proxy-Server abfragen. Also, wenn Sie alle URLs über den Proxy gehen wollen würden Sie tun so etwas wie:

function FindProxyForURL(url, host) { 
    return "PROXY localhost:1234"; 
} 

Wenn Sie nur externe Adressen möchten Ihre localhost Proxy gehen dann würde man so etwas tun:

function FindProxyForURL(url, host) { 
    if (isPlainHostName(host)) { 
      return "DIRECT"; 
    } 
    return "PROXY localhost:1234"; 
}