![Google Chrome が SOCKS5 プロキシのローカルホストを無視する](https://rvso.com/image/1592556/Google%20Chrome%20%E3%81%8C%20SOCKS5%20%E3%83%97%E3%83%AD%E3%82%AD%E3%82%B7%E3%81%AE%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%9B%E3%82%B9%E3%83%88%E3%82%92%E7%84%A1%E8%A6%96%E3%81%99%E3%82%8B.png)
私は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 が転送を拒否しているようですlocalhost
。127.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.io、http://127.0.0.1.xip.io