Используйте встроенную 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