クライアントとサーバー間のWAN環境をシミュレートする必要がある場合があります。具体的には、最も重要なものから最も重要でないものまで、次のことを意味します。
できれば、WANシミュレーターはプロキシとして機能する可能性があります-クライアントをWANシミュレーターとWANシミュレーターはサーバーと通信します。私はこれを行う何かを見つけるためにグーグルで多くの時間を費やしましたが、ほとんど見つかりませんでした。
もちろん、ネットワークトポロジを制御し、デバイスを途中に挿入することで実装できるソリューションはさまざまですが、ITがネットワークを制御します。私はただの開発者です。
WANをシミュレートするのに役立つ、無料または低コストのツールについて知っていますか?
Linuxを使用している場合は、トラフィック制御プログラムであるtcを使用できます。これは、ディストリビューションの標準である必要があります。たとえば、アップロードの最大速度(この場合は100キロビット/秒)を設定するには、次のようにします。
$ Sudo tc qdisc add dev eth1 root tbf rate 100kbit latency 600ms burst 1540
ダウンロードの最大速度(この場合は500キロビット/秒)を設定するには:
$ Sudo tc qdisc add dev eth0 root tbf rate 500kbit latency 600ms burst 1540
tcはそれ以上のことができます。現在、参照が見つかりませんが、tcを使用してパケットなどをドロップできます。詳細については、 トラフィック制御のハウツー をお読みください。
あるいは、 tcng --Traffic Control Next Generation--これは低レベルでtcを使用しますが、何をするかを指定するための言語が少し優れています。私は使ったことがありませんが、 tcng howto と tcng manual があります。
Shunra という会社があります。私は彼らとの経験はありませんが、彼らはしばらくの間存在しています。
Tcをラップして、信頼性の低いランダムなネットワーク動作を提供します。
DummyNet は、さまざまなネットワーク状態をシミュレートするために使用できる無料のソフトウェアです。予備のマシンがある場合は、FreeBSDとDummyNetをインストールし、クライアントとサーバーの間にインラインで配置します。次に、DummyNetを微調整して、発生するレイテンシー、ジッター、および損失を変更できます。
編集:質問を読み直して、自分のネットワークを所有していないことに気づきました。この場合、NICが2つあるマシンでDummyNetを構成し、一方に企業WAN、もう一方にワークステーションがあるルーターに変えます。必ず話しかけてください。最初にIT部門が、これを行うことに問題がないことを確認します。
Fiddler プラグインを作成して、このようなものをシミュレートできると思いますが、すぐに使用できる解決策はわかりません。