Linuxではchrome as google-chrome --proxy-server=127.0.0.1:8888 --proxy-bypass-list=""
ただし、それでもlocalhostリクエストにプロキシを使用していません。
chromeでローカルホストにプロキシを使用するように強制するにはどうすればよいですか?
なぜ私がこれをしたいのか疑問に思うかもしれませんが、jmeterを使用して、ローカル環境で実行されているアプリケーションへのすべての要求を記録しようとしています。
chrome.exe --proxy-server="socks5://localhost:12345" --proxy-bypass-list="<-loopback>"
これはlocalhost
、127.0.0.1
、127.0.0.2
(テストされていませんが、想定しています)など...
https://bugs.chromium.org/p/chromium/issues/detail?id=899126#c18
最後に、これに対するトリッキーな解決策を見つけました。 curl --proxy
を使用してリクエストを行うことができたため、これはブラウザの問題であることは最初から明らかでした。
トリックは、DNS解決もプロキシを介して行われるため、リモートマシンで行われることです。したがって、リモート/etc/hosts
ファイルに新しいエントリを追加するだけです。
127.0.0.1 local
Chromeはこの新しいホスト名について何も知らないため、たとえば、http://local:8080/mysite
のようになります。
Windows10の場合、これはシステムの問題であり、localhostは常に現在のPCに移動し、プロキシを経由しません。
UはこれをOSのプロキシ設定で設定して、localhostにプロキシを強制することができます。
Use the proxy server except for address that start with the following entries. Use semicolons(;) to separate entries
<-loopback>
を追加します。次に、localhostからプロキシの下に移動するように要求します。
注意:
curl -x http://{proxyserIp}:{proxyPort} http://localhost:3000
SwitchyOmega
など)を使用している場合、<-loopback
をBypass 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