web-dev-qa-db-ja.com

Google chrome SOCKS5プロキシのlocalhostを無視

私はGoogle Chrome=をSOCKSプロキシ経由のポート転送として利用しています。

基本的に、私はターミナルから次のコマンドを実行しています:ssh [email protected] -D 9999

次に、Google Chromeで、SOCKSプロキシを127.0.0.1:9999に設定します。

問題は、アクセスする必要があるものにアクセスできるように、https://localhost/foo/barのホストにアクセスする必要があることです。これはFirefoxでは正常に機能しますが(プロキシ設定を変更した場合)、Chromeでは機能しません。

システムの/etc/hostsに移動して、次のようなエントリを作成するとします。

127.0.0.1 foobar

その後、https://foobar/foo/barにアクセスすると、すべて正常に機能します。 chromeがlocalhostまたは127.0.0.1の転送を拒否しているようです。これを回避する方法はありますか?

6
bdf0506

デフォルトでは、Chrome 72+は設定されたプロキシ経由でlocalhostリクエストを送信しません。

localhostをプロキシ経由で送信するように指示する特別なオプションである<-loopback>を含むようにChromeのプロキシバイパスリストを構成する必要があります。

コマンドラインから、これは次のようになります。

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

私は同様の問題を抱えています(しかし、SwitchyOmegaを使用しましたが、chromeは組み込みの設定ですでに靴下を使用できます)を知りませんでした。少なくとも、私の質問の見出しは同じである可能性があります。

サーバー自体からのみアクセス可能なポートにアクセスするために、プロキシsshトンネルを使用することがあります。

しかし、Chromeはlocalhostのプロキシ設定を無視し始めたため、回避策も検索する必要がありました。

現在のソリューションは、ワイルドカードDNSサービスを使用することです。 localhostへのリンクの例: http://127.0.0.1.nip.iohttp://127.0.0.1.xip.io

0
quant2016