リモートサイトでVPNの状態をエミュレートするには、サーバーへの低帯域幅、高遅延の接続をシミュレートする必要があります。ソフトウェアパッケージを実行するための最適な組み合わせを見つけることができるように、帯域幅と遅延を調整できる必要があります。
20 に答える
macOSの場合、構成可能な帯域幅、遅延、およびパケット損失をシミュレートするNetwork Link Conditionerがあります。これは、Xcodeパッケージ
の追加ツールに含まれています。
これを行うための 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 コマンドを直接呼び出して、同じ効果を得ることができます。
以前は、Linux Netem(ネットワークエミュレーション)機能を使用したブリッジを使用していました。これは高度に構成可能であり、遅延(最初の例はWANの場合)、パケット損失、破損などの導入を可能にします。
Netemが私のアプリケーションで非常にうまく機能したことに気づきましたが、WANemを数回使用することになりました。提供された起動可能なISO(および仮想アプライアンスイメージ)により、非常に便利になりました。
チャールズ
Charlesという Web デバッグ プロキシ アプリケーションに出会い、ネットワーク レイテンシのエミュレートに大きな成功を収めました。Windows、Mac、および Linux で動作します。
帯域幅スロットル / 帯域幅シミュレーター
Charles を使用して、インターネット接続の帯域幅と遅延を調整できます。これにより、高速接続を使用してモデムの状態をシミュレートできます。
帯域幅は、1 秒あたりの任意のバイト数に調整できます。これにより、あらゆる接続速度をシミュレートできます。
待ち時間は、任意のミリ秒数に設定することもできます。待ち時間の遅延は、遅い接続で発生する待ち時間をシミュレートします。つまり、要求を行ってから相手側で要求を受信するまでの遅延です。
ダミーネット
vmware を使用して BSD または Linux を実行し、この記事 (DummyNet)またはこの記事を試すこともできます。
clumsyという Windows 用の小さなプログラムを見つけました。一種のアルファ版の状態ですが、私にとっては問題なく動作するようで、オープン ソースです。
編集:他の人は、不器用で帯域幅を制限できないことに気付きましたが、それは本当です。レイテンシとその他のネットワーク関連のエラーをいくつか追加することしかできません。これにより、この回答は質問に対する有効な回答として失格になりますが、悪いネットワークをシミュレートしたいときにそれをうまく使用したため、0票以上または同様のものがある限り、ここに残します。
WANemをお試しください
WANemはワイドエリアネットワークエミュレーターであり、LAN環境でのアプリケーション開発/テスト中にワイドエリアネットワーク/インターネットの実際の体験を提供することを目的としています。
Windows の場合、次のアプリケーションを使用できます: http://www.softperfect.com/products/connectionemulator/
Windows 2000、XP、2003、Vista、Seven、および 2008 用の WAN 接続エミュレーター。
おそらく、Windows で利用できる唯一のものです。
Linuxでnetemを使用してみます。それを使用すると、追加の遅延、破損、パケット損失、および重複をシミュレートできます。ループバック デバイスでも機能します。
もう 1 つのクライアント側プログラム (Windows のみ) は、NetLimiter - http://www.netlimiter.comです。
Windows マシンで NetBalancer を使用しています。
http://seriousbit.com/netbalancer/
2017 年 10 月 7 日の更新: NetBalancer の最後の無料バージョンは 9.2.7 です。プログラムにはハードコードされた有効期限があります。NetBalancer サービスを開始する前に、システム クロックを 2016-10-18 より前に戻す必要があります。詳細については、この記事を参照してください。
tc
UNIXベースのプラットフォームで仕事ができると思います。
tc
Linuxカーネル
http://lartc.org/manpages/tc.txtでトラフィック制御を構成するために使用されます
Fiddlerを使用してWindows用にこれを見つけました(無料のソリューション) http://www.logic-worx.com/index.php/tools-and-apps/fiddler-connection-simulator/
Linux を使用している場合は、Traffic Controlプログラムがこの種の作業に非常に役立ちます。
必要なものを見つけたと思います。おそらく、 charles proxyまたはslowyを使用できます。それが役に立てば幸い。
このタイプのテスト用の使いやすいツールをしばらく探していました。先日、これに出くわしました: Network Delay Simulator
Windows を実行している場合は、チェックアウトする必要があります。セットアップと実行は非常に簡単で、非常にうまく機能しているようです. 各方向の帯域幅、遅延、およびパケット損失を定義できます。もう 1 つの非常に優れた点は、「フロー一致条件」を定義して、必要なトラフィックにのみ影響を与えることができることです。そうそう、それは無料です。
VE デスクトップと呼ばれるhttp://www.shunra.comの製品があり、さまざまなネットワーク条件をシミュレートするために使用できます。シンプルな UI でレイテンシー、帯域幅、パケットロスを微調整できます。唯一の注意点は、無料ではないということです。お役に立てれば。
ラボで実際のネットワーク条件を作成できるように、帯域幅、遅延、パケット損失、パケットの並べ替え、パケットの重複、パケットの断片化、ネットワークの輻輳、その他多くの障害を構成できる 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) からダウンロードできます。
LANforge ICE は、 仮想ルーティング、ジッター、破損、および遅延に重点を置いたネットワーク エミュレーターです。プロジェクトでは、衛星リンク、ケーブルおよびモデム接続、および高速 (10Gbit) WAN エミュレーションをエミュレートするために使用されています。Java GUI を使用して仮想ネットワークを構築し、トラフィック フローの非常に詳細なレポートを生成できます。LANforge 製品は、フレーム、イーサネット、レイヤー 3、およびステートフル トラフィック (NFS、http) などのトラフィック生成機能も提供します。LANforge の最近のエディションには、洗練された WiFi テスト機能もあります。