![Google Chrome ignoriert localhost für SOCKS5-Proxy](https://rvso.com/image/1592556/Google%20Chrome%20ignoriert%20localhost%20f%C3%BCr%20SOCKS5-Proxy.png)
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/bar
um 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/hosts
und einen Eintrag wie diesen erstelle:
127.0.0.1 foobar
Ich kann dann zu gehen https://foobar/foo/bar
und alles funktioniert einwandfrei. Es scheint, dass Chrome die Weiterleitung von localhost
oder verweigert 127.0.0.1
. Gibt es eine Möglichkeit, das zu umgehen?
Antwort1
Standardmäßig sendet Chrome 72+ KEINE localhost
Anfragen ü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