216

リモートサイトでVPNの状態をエミュレートするには、サーバーへの低帯域幅、高遅延の接続をシミュレートする必要があります。ソフトウェアパッケージを実行するための最適な組み合わせを見つけることができるように、帯域幅と遅延を調整できる必要があります。

4

20 に答える 20

79

macOSの場合、構成可能な帯域幅、遅延、およびパケット損失をシミュレートするNetwork Link Conditionerがあります。これは、Xcodeパッケージ の追加ツールに含まれています。スクリーンショット

于 2012-03-12T22:37:59.060 に答える
37

これを行うための FreeBSD マシンのセットアップに関する優れた記事があります。標準の古いデスクトップを使用し、追加の NIC を入れてビルドします。

記事はhttp://www.freebsd.org/doc/en/articles/filtering-bridges/article.htmlで入手できます。

上記の手順のステップ 5 では、ファイアウォールを有効にしています。別の IP 接続をシミュレートするには、(たとえば) 次のようにします。

/etc/rc.firewall.56k以下を含むファイルを作成します。

ipfw add pipe 1 ip from any to any out
ipfw add pipe 2 ip from any to any in    
ipfw pipe 1 config bw 56Kbit/s   
ipfw pipe 2 config bw 56Kbit/s

そして変更/etc/rc.conf...行を置き換えます

firewall_type="open"

firewall_type="/etc/rc.firewall.56k"

再起動すると、56K のブリッジが作成されます。

たまたま Macintosh で作業している場合、その OS にはデフォルトで ipfw が組み込まれています。ネットワーク トラフィックを空港経由でイーサネット経由でルーティングし、空港経由で受信するものはすべて、エミュレートしようとしているものと同じ特性を持つように設定することで、同じことを行いました。ターミナルから ipfw コマンドを直接呼び出して、同じ効果を得ることができます。

于 2008-09-24T22:58:19.303 に答える
29

以前は、Linux Netem(ネットワークエミュレーション)機能を使用したブリッジを使用していました。これは高度に構成可能であり、遅延(最初の例はWANの場合)、パケット損失、破損などの導入を可能にします。

Netemが私のアプリケーションで非常にうまく機能したことに気づきましたが、WANemを数回使用することになりました。提供された起動可能なISO(および仮想アプライアンスイメージ)により、非常に便利になりました。

于 2008-09-24T22:37:41.303 に答える
22

チャールズ

Charlesという Web デバッグ プロキシ アプリケーションに出会い、ネットワーク レイテンシのエミュレートに大きな成功を収めました。Windows、Mac、および Linux で動作します。

Mac 上のチャールズ

帯域幅スロットル / 帯域幅シミュレーター

Charles を使用して、インターネット接続の帯域幅と遅延を調整できます。これにより、高速接続を使用してモデムの状態をシミュレートできます。

帯域幅は、1 秒あたりの任意のバイト数に調整できます。これにより、あらゆる接続速度をシミュレートできます。

待ち時間は、任意のミリ秒数に設定することもできます。待ち時間の遅延は、遅い接続で発生する待ち時間をシミュレートします。つまり、要求を行ってから相手側で要求を受信するまでの遅延です。

ダミーネット

vmware を使用して BSD または Linux を実行し、この記事 (DummyNet)またはこの記事を試すこともできます。

于 2008-09-24T22:51:18.290 に答える
22

clumsyという Windows 用の小さなプログラムを見つけました。一種のアルファ版の状態ですが、私にとっては問題なく動作するようで、オープン ソースです。

編集:他の人は、不器用で帯域幅を制限できないことに気付きましたが、それは本当です。レイテンシとその他のネットワーク関連のエラーをいくつか追加することしかできません。これにより、この回答は質問に対する有効な回答として失格になりますが、悪いネットワークをシミュレートしたいときにそれをうまく使用したため、0票以上または同様のものがある限り、ここに残します。

于 2015-04-29T07:07:56.520 に答える
13

WANemをお試しください

WANemはワイドエリアネットワークエミュレーターであり、LAN環境でのアプリケーション開発/テスト中にワイドエリアネットワーク/インターネットの実際の体験を提供することを目的としています。

于 2008-09-24T22:38:19.540 に答える
12

Windows の場合、次のアプリケーションを使用できます: http://www.softperfect.com/products/connectionemulator/

Windows 2000、XP、2003、Vista、Seven、および 2008 用の WAN 接続エミュレーター。

おそらく、Windows で利用できる唯一のものです。

于 2010-09-25T07:37:42.830 に答える
7

Linuxでnetemを使用してみます。それを使用すると、追加の遅延、破損、パケット損失、および重複をシミュレートできます。ループバック デバイスでも機能します。

于 2009-10-01T19:52:07.870 に答える
6

もう 1 つのクライアント側プログラム (Windows のみ) は、NetLimiter - http://www.netlimiter.comです。

于 2010-10-22T11:38:46.233 に答える
5

Windows マシンで NetBalancer を使用しています。

http://seriousbit.com/netbalancer/

2017 年 10 月 7 日の更新: NetBalancer の最後の無料バージョンは 9.2.7 です。プログラムにはハードコードされた有効期限があります。NetBalancer サービスを開始する前に、システム クロックを 2016-10-18 より前に戻す必要があります。詳細については、この記事を参照してください。

于 2013-04-06T00:46:07.623 に答える
4

tcUNIXベースのプラットフォームで仕事ができると思います。

tcLinuxカーネル
http://lartc.org/manpages/tc.txtでトラフィック制御を構成するために使用されます

于 2016-05-22T11:18:57.033 に答える
4

Fiddlerを使用してWindows用にこれを見つけました(無料のソリューション) http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/

于 2012-07-03T14:27:42.750 に答える
1

Linux を使用している場合は、Traffic Controlプログラムがこの種の作業に非常に役立ちます。

于 2009-10-01T19:58:21.063 に答える
1

必要なものを見つけたと思います。おそらく、 charles proxyまたはslowyを使用できます。それが役に立てば幸い。

于 2013-03-31T23:09:18.640 に答える
1

このタイプのテスト用の使いやすいツールをしばらく探していました。先日、これに出くわしました: Network Delay Simulator

Windows を実行している場合は、チェックアウトする必要があります。セットアップと実行は非常に簡単で、非常にうまく機能しているようです. 各方向の帯域幅、遅延、およびパケット損失を定義できます。もう 1 つの非常に優れた点は、「フロー一致条件」を定義して、必要なトラフィックにのみ影響を与えることができることです。そうそう、それは無料です。

于 2011-05-20T16:44:05.013 に答える
1

VE デスクトップと呼ばれるhttp://www.shunra.comの製品があり、さまざまなネットワーク条件をシミュレートするために使用できます。シンプルな UI でレイテンシー、帯域幅、パケットロスを微調整できます。唯一の注意点は、無料ではないということです。お役に立てれば。

于 2010-10-07T14:17:46.610 に答える
1

ラボで実際のネットワーク条件を作成できるように、帯域幅、遅延、パケット損失、パケットの並べ替え、パケットの重複、パケットの断片化、ネットワークの輻輳、その他多くの障害を構成できる NE-ONE Network Emulator をご覧ください。 . アップリンクとダウンリンクに異なる障害を構成できるため、アップリンクは非常に良好ですが、ダウンリンクは非常に悪いエクスペリエンスになる可能性があります。ACK がタイムリーに返されず、全体的な遅延が原因で、アプリが TCP キューイングをどのように処理するかを確認するのに最適です。したがって、増加します!

http://www.youtube.com/watch?v=DwtqlE7LcrQ特にゲーム開発者向けの概要ビデオがありますが、それが何であるかを示しています。NE-ONE は Web ブラウザーを使用して設定されるため、インストールと設定は非常に簡単です。ネットワークの専門家である必要はありません :-)

ハードウェア バージョンがあります - http://www.itrinegy.com/index.php/products/network-emulators/ne-one - または、VMware ESXi サーバーで実行される仮想アプライアンス (ソフトウェア) バージョンをダウンロードできます。仮想アプライアンスは、VMware の Solution Exchange (solutionexchange.vmware.com/store/products/ne-one-flex-network-emulator) からダウンロードできます。

于 2016-03-18T12:27:09.573 に答える
0

LANforge ICE は、 仮想ルーティング、ジッター、破損、および遅延に重点を置いたネットワーク エミュレーターです。プロジェクトでは、衛星リンク、ケーブルおよびモデム接続、および高速 (10Gbit) WAN エミュレーションをエミュレートするために使用されています。Java GUI を使用して仮想ネットワークを構築し、トラフィック フローの非常に詳細なレポートを生成できます。LANforge 製品は、フレーム、イーサネット、レイヤー 3、およびステートフル トラフィック (NFS、http) などのトラフィック生成機能も提供します。LANforge の最近のエディションには、洗練された WiFi テスト機能もあります。

于 2016-08-15T22:30:09.137 に答える