ブラウザ(Chrome または FireFox)に特定のネットワークインターフェースの使用を強制する

ブラウザ(Chrome または FireFox)に特定のネットワークインターフェースの使用を強制する

ネットワーク外から Web サイトのページを表示できるようにする必要があります。また、別のネームサーバーも使用できる必要があります。最も簡単な方法は、SSH トンネルを起動し、OSXnetworksetupコマンドを使用して既存のインターフェイスを複製し、プロキシ設定と別のネームサーバーを実装することです。

sudo networksetup -duplicatenetworkservice "Wi-Fi" "Wi-Fi-External" # Create a new WiFi interface
sudo networksetup -setsocksfirewallproxy Wi-Fi-Public localhost 8123
sudo networksetup -setsocksfirewallproxystate Wi-Fi-Public on
sudo networksetup -setdnsservers Wi-Fi-Public 8.8.8.8 8.8.4.4

今のところはこれで問題なく動作しますが、テストが終了して内部ネットワークの使用に戻る必要がある場合は、Wi-Fi-Externalネットワーク サービスの順序を無効にするか変更する必要があります。

特定のネットワーク インターフェイスを使用するために、任意のブラウザー (Chrome または FF、あるいは動作するブラウザー) を起動する方法はありますか? その他はすべてデフォルトで通常のものになりますか?

私は見つけたこのスレッド同様の問題がありますが、受け入れられた回答はありません。最も一般的な回答は、デフォルト ルートを設定することですが、これは特定のアプリケーション/ブラウザーに固有のものではありません。

ご協力いただければ幸いです。ありがとうございます!

答え1

ForceBindIP は、このように動作します。ただし、動作に問題が発生する場合もあります (ブラウザーはマルチプロセスを実行していますが、ForceBindIP は現時点ではマルチプロセスを実行していないか、あるいは何か理由があると思います)。そのため、正しく動作していることを確認するためにテストしてください。 https://r1ch.net/projects/forcebindip

関連情報