Google Chrome が SOCKS5 プロキシのローカルホストを無視する

Google Chrome が SOCKS5 プロキシのローカルホストを無視する

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

基本的に、ターミナル経由で次のコマンドを実行しています。 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 が転送を拒否しているようですlocalhost127.0.0.1これを回避する方法はありますか?

答え1

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

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

コマンドラインでは次のようになります:

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

答え2

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

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

しかし、Chrome はローカルホストのプロキシ設定を無視し始めたため、回避策も探す必要がありました。

現在の解決策は、ワイルドカード DNS サービスを使用することです。ローカルホストへのリンクの例:出典: http://127.0.0.1.nip.iohttp://127.0.0.1.xip.io

関連情報