私は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
の転送を拒否しているようです。これを回避する方法はありますか?
デフォルトでは、Chrome 72+は設定されたプロキシ経由でlocalhost
リクエストを送信しません。
localhost
をプロキシ経由で送信するように指示する特別なオプションである<-loopback>
を含むようにChromeのプロキシバイパスリストを構成する必要があります。
コマンドラインから、これは次のようになります。
google-chrome --proxy-server=socks://127.0.0.1:9999 --proxy-bypass-list='<-loopback>'
私は同様の問題を抱えています(しかし、SwitchyOmegaを使用しましたが、chromeは組み込みの設定ですでに靴下を使用できます)を知りませんでした。少なくとも、私の質問の見出しは同じである可能性があります。
サーバー自体からのみアクセス可能なポートにアクセスするために、プロキシsshトンネルを使用することがあります。
しかし、Chromeはlocalhostのプロキシ設定を無視し始めたため、回避策も検索する必要がありました。
現在のソリューションは、ワイルドカードDNSサービスを使用することです。 localhostへのリンクの例: http://127.0.0.1.nip.io 、 http://127.0.0.1.xip.io