web-dev-qa-db-ja.com

OS Xで低速のインターネット接続をシミュレートするにはどうすればよいですか?

一部のWebサイトやその他のサービスを、たとえば最大帯域幅512 kBit/s、遅延500msの低速接続で使用した場合の動作をテストしたいと思います。

OS Xでそれを行うにはどうすればよいですか?

6
slhck

もう1つのオプションは、10.7以降でXcodeとともにインストールされるネットワークリンクコンディショナー設定ペインを使用することです。

6
Lri

組み込みの ipfw(8) ユーティリティを使用してipfwファイアウォールとdummynetトラフィックシェーパーを制御し、新しいパイプ。このパイプは、パケットが通過する必要がある仮想リンクとして機能します。

制限された帯域幅、伝搬遅延、キューサイズ、およびパケット損失率を設定できます。

/ Applications/Utilities/Terminal.appからターミナルを起動します。次に、次のように入力し、管理者パスワードを入力する準備をします。

Sudo ipfw pipe 1 config bw 512Kbit/s delay 500ms

使用される値は、ここでは自明です。パケット損失の場合は、plr <n>を追加します。ここで、<n>は0から1までの浮動小数点数です(0は損失がないことを意味し、1はすべてのパケットが破棄されることを意味します)。これは、たとえば、モバイルの不可逆接続を非常にうまくシミュレートします。

次に、このパイプをポート80(HTTPトラフィックに使用される接続)に出入りするすべての接続に追加しましょう。

Sudo ipfw add 1 pipe 1 src-port 80
Sudo ipfw add 2 pipe 1 dst-port 80

遅い接続をお楽しみください。完了したら、次のルールを削除し、パイプを削除します。

Sudo ipfw delete 1
Sudo ipfw delete 2
Sudo ipfw pipe 1 delete
8
slhck

http://slowyapp.com/ は別の(現在は無料の)オプションです。

3つのオプション(Network Link Conditioner、ipfw、Slowy)はすべて、ネットワークトラフィック(ダミーネット)を形成できるOSXネットワークスタックの一部へのUIにすぎないため、最も使いやすいものを選択してください。

1
Andy Davies