アプリケーション(Firefoxなど)が特定のネットワークインターフェイスを使用することを強制するにはどうすればよいですか?


20

私は2つのインターフェイスを持っています:ノートブックのeth0とwlan0。

可能なユースケース:

  • eth0はインターネットアクセスを許可しますが、wlan0は現在インターネットに接続されていないルーターに接続されています。開発目的のために、デフォルトでwlan0に接続する必要がありますが、サーフィンにはeth0を使用します
  • eth0とwlan0は両方ともインターネットに接続されています。トレントアプリケーションの場合、速度のためにeth0を使用する必要がありますが、ノートブックの移植性のために、SSHはwlan0経由で接続する必要があります
  • eth0は有線接続、wlan0は無線接続です。賢明なデータはeth0経由で転送する必要がありますが、他のトラフィックも同様にwlan0経由で送信できます。

アプリケーション(nc.traditionalまたはなどfirefox)に特定のネットワークインターフェイスを強制的に使用させる方法はありますか?そのようexample-wrapper eth0 programなプログラムが存在する場合は、そのようなラッパーも問題ありません。Firefox内で(実行時に)設定できると便利です。可能であれば、IPTablesソリューションを避けたいです。


4
これは、一方がトレントを使用し、他方がサーフィンに使用される複数のインターネット接続にも役立ちます。
iamgopal

プロトコル/アプリケーションに基づいて異なるルートを使用する場合は、そのためのiptablesが必要になります。
ジョアンピント

1
レイヤー7(アプリケーション)トラフィックを特定のポートにマッピングするか、何らかの高レベルのアプリケーション情報(トラフィック検査が必要)に基づいてフィルターをかけることなく、これを行う方法はわかりません。そのため、iptablesは特に必要ではありませんが、ラッパーを含むソリューションは何らかの方法でtcpまたはipポリシーと対話する必要があります。他の場所にトラフィックを誘導するlayer2またはlayer3ネットワーキングなしでこれを行う方法はわかりません。
ベラク

回答:



1

接続のマーキングとルートポリシーのより複雑なアプローチを使用できます。
1つのソフトウェアとanを実行するユーザーがいる場合は正常に動作します。
この方法では、1人のユーザーの接続にマークを付け、特定のルーティングテーブルを使用し、他のすべてのユーザーはデフォルトのルーティングテーブルを使用できます。
:それはすべてを理解するための基本的な文書はであるhttp://www.lartc.org/lartc.html
また、あなたがここで見ることができる2つの接続のための例:/unix/58635/iptables- set-mark-route-diferent-ports-through-different-interfaces
接続をマークしてルーティングポリシーを許可する「所有者」iptablesモジュールを使用できます。


ポリシーのルーティングはさまざまなユーザーに対して機能しますが、1人のユーザーの下で実行されているアプリケーションに対しては機能しません(OPで説明)。LD_PRELOAD(悪意のあるプログラムのためではなく/セキュリティ上の理由で)進むべきだと思われますが、おそらく誰かがボブ・レビンスの投稿を詳しく説明できますか?
Lekensteyn

0

サンプルソリューションを次に示します。SOCKSサーバーを使用し、現在のマシンでセットアップして接続をルーティングします。各サーバーを使用するように各アプリケーションを構成する必要があります。


3
これはHTTPプロキシのように見えますが、2つのnetcatインスタンス間の接続のような他のプロトコルで動作しますか?
レケンシュタイン

0

また、VMwareワークステーションマシンを使用してさまざまなネットワークインターフェイスを共有することもできます。これらのインターフェイスは、1つのインターフェイスからダウンロードして、他のインターフェイスをNetflixに残しておくためによく行います。

VMwareでethXとwlanXの両方をセットアップする必要がありますが、構成が完了したら、ダウンロードまたは参照する準備が整います。

とてもスムーズです。また、ファイアウォールを使用してインターフェイスを結合することもできます。


この特定のアプリケーションでは機能しますが、残念ながらFirefoxなどのVM以外の他のアプリケーションでは使用できません。
Lekensteyn
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.