Google Chrome ignoriert localhost für SOCKS5-Proxy

Google Chrome ignoriert localhost für SOCKS5-Proxy

Ich verwende Google Chrome als Portweiterleitung über einen SOCKS-Proxy.

Im Wesentlichen führe ich den folgenden Befehl über das Terminal aus: ssh [email protected] -D 9999

Dann habe ich in Google Chrome den SOCKS-Proxy auf eingestellt 127.0.0.1:9999.

Das Problem ist, dass ich dann auf den Host zugreifen muss, https://localhost/foo/barum auf das zugreifen zu können, was ich brauche. Das funktioniert bei Firefox einwandfrei (wenn ich die Proxy-Einstellungen ändere), aber nicht bei Chrome.

Wenn ich in mein System gehe /etc/hostsund einen Eintrag wie diesen erstelle:

127.0.0.1 foobar

Ich kann dann zu gehen https://foobar/foo/barund alles funktioniert einwandfrei. Es scheint, dass Chrome die Weiterleitung von localhostoder verweigert 127.0.0.1. Gibt es eine Möglichkeit, das zu umgehen?

Antwort1

Standardmäßig sendet Chrome 72+ KEINE localhostAnfragen über Ihren konfigurierten Proxy.

Sie müssen die Proxy-Bypass-Liste von Chrome so konfigurieren <-loopback>, dass sie enthält. Dabei handelt es sich um eine spezielle Option, die das Senden localhostüber den Proxy anweist.

Über die Kommandozeile sieht das so aus:

google-chrome --proxy-server=socks://127.0.0.1:9999 --proxy-bypass-list='<-loopback>'

Antwort2

Ich habe ein ähnliches Problem. (Aber ich habe SwitchyOmega verwendet und wusste nicht, dass Chrome in den integrierten Einstellungen bereits Socks verwenden kann.) Zumindest könnte die Überschrift meiner Frage dieselbe sein.

Manchmal verwende ich einen Proxy-SSH-Tunnel, um auf Ports zuzugreifen, auf die nur vom Server selbst aus zugegriffen werden kann.

Aber Chrome begann, die Proxy-Einstellungen für localhost zu ignorieren, also musste ich auch nach Workarounds suchen.

Die aktuelle Lösung besteht in der Verwendung von Wildcard-DNS-Diensten. Beispiellinks zu localhost:http://127.0.0.1.nip.io,http://127.0.0.1.xip.io

verwandte Informationen