Wie vermeidet man die Umgehung des Google Chrome-Proxys für Localhost?

Wie vermeidet man die Umgehung des Google Chrome-Proxys für Localhost?

Unter Linux starte ich Chrome, da google-chrome --proxy-server=127.0.0.1:8888 --proxy-bypass-list=""es den Proxy für Localhost-Anfragen jedoch immer noch nicht verwendet.

Wie kann ich Chrome zwingen, meinen Proxy für Localhost zu verwenden?

Sie fragen sich vielleicht, warum ich das tun möchte. Ich versuche, mithilfe von JMeter alle Anfragen an eine Anwendung aufzuzeichnen, die in der lokalen Umgebung ausgeführt wird.

Antwort1

Du warst fast da, aber die Antwortliegt in den Chromium-Dokumenten für die Bypass-OptionSie haben verwendet. Sie müssensubtrahierenSie können die Standardeinstellungen ändern, indem Sie vor dem zu entfernenden Element einen Bindestrich hinzufügen. In diesem Fall handelt es sich dabei um die Loopback-Schnittstelle, die wörtlich geschrieben ist <loopback>.

Während normale Bypass-Regeln den Browser über URLs informieren, die den Proxy nicht verwenden sollen, hat diese Regel den gegenteiligen Effekt und weist den Browser an, stattdessen den Proxy zu verwenden.

Der vollständige Parameter lautet--proxy-bypass-list="<-loopback>"

Ein wenig schade, dass dies nicht erwähnt oder verlinkt wird von derSeite „Netzwerkeinstellungen“ für Chromium...

Antwort2

Endlich habe ich eine knifflige Lösung dafür gefunden. Es war von Anfang an klar, dass es sich um ein Browserproblem handelte, da ich Anfragen mit stellen konnte curl --proxy.

Der Trick dabei ist, dass die DNS-Auflösung ebenfalls über den Proxy, also auf dem Remote-Rechner, erfolgt. Fügen Sie also einfach einen neuen Eintrag zu Ihrer Remote- /etc/hostsDatei hinzu:

127.0.0.1       local

Anschließend kannst du auf deinem lokalen Rechner auf den Remote-"localhost" zugreifen, da Chrome diesen neuen Hostnamen nicht kennt. Zum Beispiel durch: http://local:8080/mysite.

Antwort3

Bei Windows 10 handelt es sich hierbei um ein Systemproblem, da der lokale Host immer zum aktuellen PC wechselt und nicht über den Proxy läuft.

Sie können dies in den Proxy-Einstellungen des Betriebssystems festlegen, um den lokalen Host zu zwingen, zum Proxy zu wechseln.

  • Öffnen Sie die Proxy-Einstellungen des Betriebssystems
  • Stellen Sie sicher, dass Ihr Proxyserver (Host und Port) eingestellt ist.
  • Unten gibt es eine Eingabe für Sie, sagtUse the proxy server except for address that start with the following entries. Use semicolons(;) to separate entries
  • Fügen Sie <-loopback>dieser Eingabe hinzu.
  • Speichern.

Dann Ihre Anfrage an den lokalen Host, um einen Proxy zu verwenden.

Notiz:

  • Obwohl Browser localhost standardmäßig umgehen, funktioniert die CMD auch ohne diese Einstellung.curl -x http://{proxyserIp}:{proxyPort} http://localhost:3000
  • Wenn Sie eine Browsererweiterung (wie SwitchyOmega) verwenden, können Sie auch hinzufügen <-loopback, Bypass listdas funktioniert trotzdem.

verweisen: https://docs.microsoft.com/en-us/archive/blogs/fiddler/fiddler-and-the-ie9-release-candidate https://stackoverflow.com/questions/37700079/how-to-intercept-local-server-web-requests-using-burp-in-internet-explorer

Antwort4

Wenn Sie Mitmproxy oder Charles zum Debuggen von Localhost-Anfragen verwenden, versuchen Sie, Chrome 69 unter macOS mit festgelegtem Systemproxy zu verwenden.

verwandte Informationen