2

2 つのインターフェースを持つ GNU/Linux サーバーへの root アクセス権があります。Jericho と HtmlUnit を使用して、いくつかの Web ページをクロールしています。HTTP 接続に使用するインターフェイスを指定したい。コマンドラインまたはJavaでこれを行う方法はありますか?

4

3 に答える 3

0

作り方は2通り。

  1. Java では、キー ポイントは、HTTPConnection#open() メソッドを呼び出す前に、使用するソース アドレスを指定することです。

    InetAddress favourateAddr = InetAddress(byte[] {1,2,3,4}); // 1.2.3.4 は、使用する NIC の IP アドレスです

    yourHTTPConnObj.setLocalAddress(favorateAddr);

    // 次に http 接続を開きます yourHTTPConnObj.open();

  2. Linux では、NIC を選択するルーティングを決定するのはレイヤ 3 ユーティリティです。そのため、ターゲット アドレスを使用してルート テーブルをカスタマイズし、接続を強制的にどの NIC から開始するかを設定する必要があります。それは非常に単純で、たった 1 つの route コマンドです。このリンクを参照してください。

于 2013-06-20T01:28:07.550 に答える