2 つのインターフェースを持つ GNU/Linux サーバーへの root アクセス権があります。Jericho と HtmlUnit を使用して、いくつかの Web ページをクロールしています。HTTP 接続に使用するインターフェイスを指定したい。コマンドラインまたはJavaでこれを行う方法はありますか?
4836 次
3 に答える
0
作り方は2通り。
Java では、キー ポイントは、HTTPConnection#open() メソッドを呼び出す前に、使用するソース アドレスを指定することです。
InetAddress favourateAddr = InetAddress(byte[] {1,2,3,4}); // 1.2.3.4 は、使用する NIC の IP アドレスです
yourHTTPConnObj.setLocalAddress(favorateAddr);
// 次に http 接続を開きます yourHTTPConnObj.open();
Linux では、NIC を選択するルーティングを決定するのはレイヤ 3 ユーティリティです。そのため、ターゲット アドレスを使用してルート テーブルをカスタマイズし、接続を強制的にどの NIC から開始するかを設定する必要があります。それは非常に単純で、たった 1 つの route コマンドです。このリンクを参照してください。
于 2013-06-20T01:28:07.550 に答える