web-dev-qa-db-ja.com

Googleを回避する方法chrome localhostのプロキシバイパス?

Linuxではchrome as google-chrome --proxy-server=127.0.0.1:8888 --proxy-bypass-list=""ただし、それでもlocalhostリクエストにプロキシを使用していません。

chromeでローカルホストにプロキシを使用するように強制するにはどうすればよいですか?

なぜ私がこれをしたいのか疑問に思うかもしれませんが、jmeterを使用して、ローカル環境で実行されているアプリケーションへのすべての要求を記録しようとしています。

14
Filipe Giusti
chrome.exe --proxy-server="socks5://localhost:12345" --proxy-bypass-list="<-loopback>"

これはlocalhost127.0.0.1127.0.0.2(テストされていませんが、想定しています)など...

https://bugs.chromium.org/p/chromium/issues/detail?id=899126#c18

6
Brenda.ZMPOV

最後に、これに対するトリッキーな解決策を見つけました。 curl --proxyを使用してリクエストを行うことができたため、これはブラウザの問題であることは最初から明らかでした。

トリックは、DNS解決もプロキシを介して行われるため、リモートマシンで行われることです。したがって、リモート/etc/hostsファイルに新しいエントリを追加するだけです。

127.0.0.1       local

Chromeはこの新しいホスト名について何も知らないため、たとえば、http://local:8080/mysiteのようになります。

5

Windows10の場合、これはシステムの問題であり、localhostは常に現在のPCに移動し、プロキシを経由しません。

UはこれをOSのプロキシ設定で設定して、localhostにプロキシを強制することができます。

  • OSのプロキシ設定を開く
  • プロキシサーバー(ホストとポート)が設定されていることを確認します。
  • 以下に、入力があります、と言いますUse the proxy server except for address that start with the following entries. Use semicolons(;) to separate entries
  • その入力に<-loopback>を追加します。
  • 保存する。

次に、localhostからプロキシの下に移動するように要求します。

注意:

  • Broswersはデフォルトでlocalhostをバイパスしますが、CMDはこの設定がなくても機能します。 curl -x http://{proxyserIp}:{proxyPort} http://localhost:3000
  • ブラウザ拡張機能(SwitchyOmegaなど)を使用している場合、<-loopbackBypass listに追加することもできますが、これは引き続き機能します。

参照: https://docs.Microsoft.com/en-us/archive/blogs/fiddler/fiddler-and-the-ie9-release-candidatehttps:// stackoverflow。 com/questions/37700079/how-to-intercept-local-server-web-requests-using-burp-in-internet-Explorer

0
Chen Tian