マルチインターフェイスを介したマルチ接続を使用したhttpダウンロード用のLinuxツール

マルチインターフェイスを介したマルチ接続を使用したhttpダウンロード用のLinuxツール

マルチネットワークインターフェイスとマルチ接続を使用してhttpファイルをダウンロードするためのツールはありますか?インターネット全体の接続速度をテストするために、複数のインターフェースを介して大容量ファイルをダウンロードしたいと思います。 lftpとwget --bind-addressオプションに似ています

答え1

はい - ダウンロードオプションwgetと一緒に使用されます。--bind-address

--bind-address=ADDRESS

クライアントTCP / IP接続を確立すると、ローカルコンピュータのADDRESSにバインドします。 ADDRESS はホスト名または IP アドレスで指定できます。このオプションは、コンピュータが複数のIPにバインドされている場合に便利です。

wget各インターフェイスで同時にコピーを実行します。今はテストできませんが、wgetバンドルインターフェイスからダウンロードが行われると確信しています。

btdownloadcursesまたは、ネットワークインターフェイスごとに複数のTCP接続を許可するには、次のオプションを使用できます--bind

--bind ip

デフォルトではなくIPにバインド

答え2

HTTP または HTTPS の場合、サーバーがスコープ要求をサポートする限り、スコープを個別にインポートして接続できます。私はあなたが指摘したユースケースの仕事を始めました。それでも興味があれば、ここに私のリポジトリへのリンクがあります。https://github.com/m0hithreddy/MID

  • プログラム(MID)はSO_BINDTODEVICEソケットオプションを使用して特定のインターフェイスにバインドするため、ほとんどの場合、スーパーユーザー権限とCAP_NET_RAW機能(ルートにあります)が必要です。

  • MIDはダウンロードに使用されるネットワークインターフェイスを決定し、2段階の分割を使用してコンテンツをダウンロードします。

    • ステップ1:ファイルはネットワークインターフェイス間でリアルタイムに分割されます。
    • ステップ2:ファイルを複数に分割します。HTTP 範囲リクエストこの特定のインターフェイスによって生成されます(ノート:これを可能にするには、サーバーが最初にそれをサポートする必要があります)

ユースケースはここで終わります...しかし、MIDのアドオンは... HTTPSプロトコル、GZIPエンコーディング(サーバーがサポートしている場合)をサポートします。

HTTPにMIDを使用したい場合は、引数()を./configure使用して実行してください。--without-ssl./configure --without-ssl

乾杯:)

関連情報