Какое хорошее программное решение для замедления интернет-соединений на Mac для тестирования и моделирования?
Моя основная задача - при тестировании кода в симуляторе iPhone / iOS, поэтому было бы здорово замедлить соединение для определенных приложений или процессов.
Ответы:
Apple сделала очень удобный официальный инструмент для замедления сетевых подключений на вашем Mac для тестирования.
Предпочтение Network Link Conditioner можно бесплатно загрузить из Xcode (для Lion и более поздних версий ОС). Кроме того, iOS имеет аналогичную функцию, доступную из Xcode и iOS 6 или более поздней версии.
Более старые версии Xcode до версии 4.3.2 включали копию этого инструмента. Теперь вы используете XCode, чтобы загрузить его напрямую аналогично симуляторам iOS и документации для разработчиков.
Существует 11 встроенных профилей от сети Lossy Edge с задержкой 400 мс до кабельного модема. Если вам нужны другие ограничения, вы можете создавать собственные профили с вашими собственными настройками или использовать
ipfw
себя, как описано в статье Крейга Хоккенберри « Медленная езда, упростите ее». Также упоминается панель ограничения скорости Майка Шрагга , уменьшенная загрузка. чем Xcode, но имеет меньше возможностей, чем инструмент Apple.Это замедляет весь сетевой стек, поэтому вы не можете регулировать скорость для каждого приложения без таких вещей, как установка lion на виртуальную машину и установка этой виртуальной машины с помощью стертого стека.
источник
В OS X 10.9 и более ранних версиях предусмотрена
ipfw
возможность определения пользовательских правил брандмауэра. Создайте трубу с ограниченной пропускной способностью , используя ,ipfw
и вы можете запустить тесты и моделирование.Создайте канал "1", ограниченный 500KBytes / s через
Проведите весь сетевой трафик порта 80 через канал "1", используя
Когда вам больше не нужен канал, удалите его из порта, используя
Другие
MByte/s
80
: стандартный порт для незашифрованногоhttp
трафика. Этот порт используется для большинства просмотров и загрузки. Вы должны быть в порядке с этим в большинстве случаев.443
: стандартный порт для шифрованногоhttps
трафика SSL .источник
pfctl
иdnctl
пример использования.Ограничение скорости - это панель «Системные настройки» для преднамеренного и выборочного замедления работы определенных портов и доменов.
источник
Чтобы добавить к принятому ответу: похоже, вам не нужен XCode, просто учетная запись на веб-сайте Apple Developer (проще, чем сначала загрузить пакет XCode 2 ГБ, если у вас его еще нет).
Перейдите по адресу https://developer.apple.com/downloads и выполните поиск по запросу «Network Link Conditioner» или «Дополнительные инструменты для XCode», последний - название пакета, в котором он находится.
Чтобы загрузить его через Xcode 8.x:
источник
Если вам нужно только регулирование для веб-разработки, я могу искренне рекомендовать Чарльза . В любом случае, это отличный инструмент для отладки HTTP-приложений, и среди множества его функций есть опция Throttle. Программное обеспечение не дешевое, но оно отлично работает.
источник
Пользователям Mac OS X 10.10+ нужно использовать
dnctl
иpfctl
но документированные примеры использования не так легко найти.Если вы хотите изо всех сил и формы все, что вы можете использовать:
Я полагаю, что это также влияет на каналы localhost, которые замедляют мою отладку vs-кода, так что помните об этом.
источник
Вы также можете использовать ipfw, чтобы замедлить работу вашей сети.
Сначала настройте виртуальный канал для ограничения пропускной способности до 800 Кбит / с:
Затем вы можете настроить правила для проталкивания трафика через этот канал (канал 1). (порты 6881-6890 являются битторрент-трафиком)
Вот еще один пример ограничения трафика до 10 Кбит / с с определенного IP-адреса:
(Источник)
источник
Для XCode 10.2 в разделе Дополнительные инструменты разработчика - Дополнительные инструменты для XCode 10.2 вы найдете Network Link Conditioner.
источник