回答:
Appleは、テスト目的でMacのネットワーク接続を遅くするための非常に便利な公式ツールを作成しました。
ネットワークリンクコンディショナーの好みは(ライオンと後でOS用)Xcodeの中から無料でダウンロードできます。さらに、iOSにはXcodeおよびiOS 6以降からアクセスできる同様の機能があります。
バージョン4.3.2より前のXcodeの古いバージョンには、このツールのコピーが組み込まれていました。ここで、Xcodeを使用して、iOSシミュレーターおよび開発者ドキュメントと同様の方法で直接Xcodeをダウンロードします。
ケーブルモデムへの400ミリ秒の遅延を伴うLossy Edgeネットワークからの組み込みプロファイルが11個あります。あなたが他の制限が必要な場合は、独自の設定でカスタムプロファイルを作成することができますか、また、使用することができるipfw
で説明したように自分自身をクレイグHockenberryがの記事遅い乗る、それが簡単に作ることも言及速度制限により、パネルのマイクSchrag小さいダウンロードですXcodeよりも、Appleのツールよりも選択肢が少ない。
ネットワークスタック全体の速度が低下するため、仮想マシンにlionをインストールし、そのVMにスロットルスタックを設定するなどの操作を行わずに、アプリごとに調整することはできません。
OS X 10.9以前ではipfw
、カスタムファイアウォールルールを定義できます。を使用して帯域幅が制限されたパイプを作成し、ipfw
テストとシミュレーションを実行できます。
経由で500KBytes / sに制限されたパイプ「1」を作成します
sudo ipfw pipe 1 config bw 500KByte/s
ポート80のすべてのネットワークトラフィックをパイプ "1"を使用して誘導します
sudo ipfw add 1 pipe 1 src-port 80
パイプが不要になったら、それを使用してポートから削除します
sudo ipfw delete 1
MByte/s
80
:暗号化されていないhttp
トラフィックの標準ポート。このポートは、ほとんどのブラウジングとダウンロードに使用されます。ほとんどの場合、これで問題ないはずです。443
:SSL暗号化https
トラフィックの標準ポート。pfctl
し、dnctl
使用例を。
速度制限は、特定のポートおよびドメインを意図的かつ選択的に遅くするためのシステム設定ペインです。
受け入れられた答えに追加するには、XCodeは必要ありません。AppleDeveloper Webサイトのアカウントだけが必要です(まだ2GB XCodeパッケージをお持ちでない場合は、最初にダウンロードするよりも簡単です)。
https://developer.apple.com/downloadsにアクセスし、「Network Link Conditioner」または「XCodeの追加ツール」を検索します。後者は、検出されたパッケージの名前です。
Xcode 8.x経由でダウンロードするには:
マックOS X 10.10以上のユーザーが使用する必要があるdnctl
とpfctl
なく、文書化使用例を見つけるのは容易ではありません。
# Configure `pfctl` to use `customRule`.
(cat /etc/pf.conf && echo "dummynet-anchor \"customRule\"" && echo "anchor \"customRule\"") | sudo pfctl -f -
# Define `customRule` to pipe traffic to `pipe 1`.
# Note this is the actual port definition, not a textual comment
echo "dummynet in quick proto tcp from any to any port 443 pipe 1" | sudo pfctl -a customRule -f -
# Define what `pipe 1` should do to traffic
sudo dnctl pipe 1 config delay 10000
sudo dnctl pipe 1 config bw 10Kbit/s
# DO NOT FORGET to undo these when you're done
sudo dnctl -q flush
sudo pfctl -f /etc/pf.conf
外に出て、使用できるものをすべて整えたい場合:
echo "dummynet in quick proto tcp from any to any pipe 1" | sudo pfctl -a customRule -f -
これは、vs-codeデバッグを遅くするlocalhostパイプにも影響を与えると思いますので、注意してください。
ipfwパイピングを使用して、ネットワークの速度を低下させることもできます。
最初に、スループットを800KBit /秒に制限する仮想「パイプ」をセットアップします。
ipfw pipe 1 config bw 800Kbit
次に、そのパイプ(パイプ1)を介してトラフィックをプッシュするルールを設定できます。(ポート6881-6890はbittorrentトラフィックです)
ipfw add 10 pipe 1 tcp from any to me 6881-6890
ipfw add 11 pipe 1 tcp from any 6881-6890 to me
特定のIPアドレスからのトラフィックを10Kビット/秒に制限する別の例を次に示します。
ipfw pipe 2 config bw 10Kbit
ipfw add 15 pipe 2 ip from me to 64.81.84.114
XCode 10.2の場合、その他の開発者ツール-XCode 10.2の追加ツールには、ネットワークリンクコンディショナーがあります。