Для кого: Пользователи Mac

Как заблокировать приложению доступ в интернет на Mac

Чтобы временно запретить одному приложению на Mac выходить в интернет, выберите его в Throttlr и включите блокировку загрузки и отправки. Правило действует только на это приложение, а не на весь Mac, и доступ можно вернуть теми же переключателями.

Опубликовано

Элементы управления Throttlr на macOS: сетевой трафик Firefox заблокирован
Блокируйте только выбранное приложение и выбранные направления трафика.

Как заблокировать одному приложению на Mac доступ в интернет

Самый прямой способ временно запретить одному приложению на Mac пользоваться сетью — запустить прокси Throttlr, выбрать приложение и включить для него блокировку загрузки и отправки. Новые перехваченные соединения этого приложения останавливаются, а остальные приложения продолжают пользоваться подключением Mac. Чтобы вернуть доступ, отключите блокировку на той же панели.

Правило на уровне приложения действует на трафик, который Throttlr связывает с этим приложением, включая сгруппированные идентификаторы вспомогательных процессов. Оно не создаёт исключений для отдельных сайтов, доменов, портов или серверов. Если нужно разрешить один адрес и запретить другой, используйте брандмауэр с правилами подключений. Если нужно лишь не дать одной передаче занять всё подключение, ограничение скорости обычно мешает меньше, чем блокировка.

Кроме того, Throttlr показывает «Интернет» и «Локальная сеть» как отдельные общие цели. С их помощью можно независимо управлять широкими областями трафика, но они отличаются от правила для приложения: блокировка одного выбранного приложения может затронуть его перехваченные потоки в интернете и локальной сети, а остальные приложения остаются доступными, если вы не применили правило к более широкой области.

Почему встроенный брандмауэр macOS не блокирует исходящие подключения приложений

Брандмауэр macOS предназначен прежде всего для контроля входящих подключений — трафика, который инициирует другой компьютер, пытаясь связаться с приложением или службой на вашем Mac. В его настройках можно блокировать входящие подключения, разрешать подписанное ПО и включать режим скрытности. Это полезно, если вы используете общий доступ к файлам, удалённый доступ, локальный сервер или другую службу, принимающую подключения.

Но это не то же самое, что запретить приложению на вашем Mac самому устанавливать исходящее соединение. Клиент синхронизации, отправляющий файлы, программа обновления, скачивающая новую версию, или приложение, обращающееся к своему сервису, создают исходящий трафик. Поэтому изменение списка приложений для входящих подключений во встроенном брандмауэре не решает задачу в общем виде.

Apple описывает брандмауэр как защиту от нежелательных входящих подключений. Для контроля исходящего трафика отдельных приложений нужен инструмент управления трафиком на базе Network Extension или брандмауэр приложений с правилами для исходящих подключений. Throttlr сосредоточен на мониторинге, лимитах скорости и временной блокировке по направлениям, а не на запросах о каждом новом адресе.

Блокировка или ограничение скорости

Блокировка и ограничение скорости решают разные задачи. Блокировка — это полная остановка: заблокированная отправка не может уйти, а заблокированная загрузка не может дойти до приложения через перехваченные потоки. Используйте её, чтобы протестировать работу без сети, остановить передачу или оставить приложение отключённым, пока вы сами не вернёте доступ.

Ограничение скорости позволяет трафику продолжаться с контролируемой скоростью. Обычно это лучший выбор, когда резервное копирование, облачная синхронизация, обновление игры или загрузка в браузере должны продолжаться, не занимая всё подключение. Отдельные настройки для загрузки и отправки важны, потому что перегруженный исходящий канал может мешать звонкам и интерактивной работе, даже если скорость загрузки выглядит нормально.

Если важна непрерывность, начните с ограничения скорости, а блокировку используйте, если приложение не должно продвинуться дальше. Для теста без сети блокируйте оба направления. Для эксперимента с одним направлением — например, чтобы проверить, как приложение обрабатывает неудачную отправку, продолжая получать ответы, — ограничьте только нужное направление и проверьте результат в режиме просмотра трафика в реальном времени.

Как заблокировать и вернуть приложению доступ к сети

  1. Установите и откройте Throttlr, затем запустите прокси. Когда macOS попросит, одобрите сетевое расширение в Системных настройках: без этого разрешения прокси не может просматривать и контролировать потоки.
  2. Убедитесь, что Pro или пробный период Pro активен. Без действующей подписки или лицензии Pro Throttlr применяет только одно правило, со скоростью 1 MB/s, а правила для других приложений сохраняет до возвращения Pro.
  3. Запустите нужное приложение и создайте сетевую активность, чтобы оно появилось в списке. Если передачей владеет вспомогательный процесс или фоновая служба, они могут отображаться отдельной строкой.
  4. Выберите приложение и откройте настройки блокировки. Включите блокировку и загрузки, и отправки, если приложение должно вести себя так, будто его перехваченный доступ к сети недоступен.
  5. Если Throttlr предупреждает, что приложение уже было запущено, закройте и снова откройте его. Тогда новые соединения будут проходить через текущего провайдера прокси, а не по старому пути.
  6. Повторите действие, для которого приложению обычно нужна сеть, и следите за строкой приложения и общим итогом «Интернет». Проверяйте новый запрос, а не контент, который мог быть закэширован.
  7. Чтобы вернуть доступ, отключите обе блокировки. Повторите запрос и убедитесь, что трафик возобновился, прежде чем отменять другие изменения, сделанные для диагностики.

Сравнение способов управления трафиком приложений на macOS

Подходящий инструмент зависит от задачи: брандмауэр для входящих подключений, детальные правила для адресатов, простая блокировка на уровне приложения, управление скоростью или реалистичное тестирование в плохих сетевых условиях. Эти продукты частично пересекаются, но не заменяют друг друга.

Инструменты macOS для блокировки, ограничения или эмуляции сетевого трафика
ИнструментНаправление трафикаОбласть правилаУправление скоростьюЛучше всего подходит для
Брандмауэр macOSВходящие подключенияВходящий доступ к приложениям и службамНетЗащита служб, принимающих подключения к Mac
ThrottlrПерехваченные загрузка и отправкаПриложения, фоновые службы, цели «Интернет» или «Локальная сеть»Отдельные лимиты загрузки и отправкиМониторинг, ограничение или временная остановка трафика приложений
Little SnitchПравила для входящих и исходящих подключенийПриложения, серверы, домены, порты, протоколы и группы правилНе позиционируется как ограничитель скоростиДетальная политика подключений и решения на уровне адресатов
LuLuИсходящие подключенияПроцесс или конкретный удалённый адресНетБесплатные правила и оповещения для исходящих подключений с открытым исходным кодом
Radio SilenceИсходящие подключения приложенийПриложения и их дочерние процессыНетТихий и простой брандмауэр на уровне приложений
Network Link ConditionerСетевые условия системы или устройства для разработкиПрофили сетевых условий, а не отдельные приложения на MacЭмуляция на основе профилей, а не лимиты для приложенийТестирование поведения в более широком наборе неблагоприятных сетевых условий

Возможности продуктов могут меняться. Источником сведений для каждой сторонней строки служит официальная документация по ссылке. Throttlr не заменяет правила брандмауэра на уровне адресатов, а его лимиты скорости не воспроизводят задержку, потерю пакетов, сбои DNS и все свойства реальной сети.

Практические причины заблокировать или ограничить одно приложение

  • Приостановите облачную синхронизацию, не отключая весь Mac. Временная блокировка может остановить перехваченную передачу, пока браузеры, звонки и другая работа продолжаются. Верните доступ, когда подключение освободится.
  • Остановите обновление во время срочной работы. Если приложение или его программа обновления начинает крупную передачу, заблокируйте строку, которой принадлежит трафик, и убедитесь, что скорость упала, прежде чем продолжать звонок или презентацию.
  • Проверьте работу без сети и восстановление. Разработчики и тестировщики могут заблокировать оба направления, проверить состояния загрузки и повторных попыток, а затем снять блокировку и убедиться, что приложение восстанавливается без перезапуска.
  • Защитите звонок от задачи, расходующей много трафика. Если фоновая задача должна продолжаться, лучше задать лимит загрузки или отправки; блокируйте её, только если передачу можно безопасно остановить полностью.
  • Выясните, какому процессу принадлежит непонятный трафик. Сопоставьте строки приложений в реальном времени с общим итогом «Интернет», затем проверьте вспомогательные процессы и фоновые службы, прежде чем решать, что ограничивать.

Если приложение по-прежнему выглядит подключённым

  1. Убедитесь, что прокси запущен, а сетевое расширение Throttlr по-прежнему включено в Системных настройках. Если провайдер сейчас не активен, данные мониторинга могут быть устаревшими.
  2. Убедитесь, что нужные переключатели блокировки остались включёнными, а Pro активен, если вы блокируете больше одного приложения. Блокируйте и загрузку, и отправку, если тест намеренно не оставляет одно направление открытым.
  3. Завершите нужное приложение сочетанием клавиш Command-Q и снова откройте его после запуска прокси. Если приложение продолжает работать в Dock, строке меню или в фоне, закрыть окно недостаточно.
  4. Включите «Открывать при входе», если пользуетесь Throttlr регулярно. Если провайдер запускается раньше других приложений, меньше шансов, что долгоживущие соединения будут созданы вне его текущего сеанса.
  5. Выполните новый сетевой запрос. Ранее загруженные страницы, кэшированные медиа, локальные файлы и состояние интерфейса в очереди могут создавать видимость подключения, но не доказывают, что новый трафик прошёл.
  6. Поищите строку вспомогательного процесса, программы обновления, службы XPC или подписанной фоновой службы. Видимый процесс приложения не всегда открывает соединение сам.
  7. Сравните выбранную строку с итогом «Интернет». Он включает перехваченный внешний трафик служб macOS, вспомогательных процессов, недавно запущенных и недавно закрытых приложений, который может не совпадать с заблокированной вами строкой.
  8. Если в работе участвуют принтер, NAS, сервер разработки или другое устройство в локальной сети, проверьте и цель «Локальная сеть». Интернет и локальные адреса на общем уровне классифицируются отдельно.
  9. Когда диагностика закончена, снимите блокировку и повторите запрос. Если тот же запрос снова проходит, значит, блокировка действительно работала, а не произошёл посторонний сбой сервера или приложения.

Вспомогательные процессы, фоновые службы и существующие соединения

Многие приложения для Mac передают сетевую работу вспомогательным исполняемым файлам, объектам входа, службам XPC, программам обновления и другим фоновым процессам. Throttlr группирует идентификаторы пакетов вспомогательных процессов с родительским приложением, когда может установить эту связь. Независимо подписанные службы могут отображаться как отдельные цели, и правило для строки основного приложения может не действовать на трафик отдельной службы.

Обе версии Throttlr могут показывать подписанные фоновые службы после того, как их трафик был замечен. Версия для прямой загрузки может просматривать запущенные процессы и получать более подробные сведения о службах. Из-за ограничений песочницы App Store версия из App Store просит вас вручную закрыть затронутое приложение, после чего Throttlr открывает его снова; версия для прямой загрузки обычно может сама закрыть и снова открыть приложение. В обеих версиях правила трафика сохраняются во время перезапуска.

Соединения, существовавшие до запуска текущего провайдера прокси, — отдельный вопрос. API Network Extension от Apple не всегда могут перевести такие старые соединения под только что запущенного провайдера. Лимиты или блокировки могут действовать на часть перехваченных потоков, а старый поток — продолжаться. Закройте и снова откройте приложение или перезапустите независимую фоновую службу, чтобы она установила новые соединения через активного провайдера.

Рассматривайте итог «Интернет» как независимую контрольную величину, а не как сумму видимых строк приложений. Если итог продолжает расти после того, как строка приложения остановилась, трафик может принадлежать другому приложению, вспомогательному процессу, системной службе или нераспознанному процессу.

Часто задаваемые вопросы

Может ли встроенный брандмауэр macOS запретить приложению исходящие подключения?

Не как универсальный инструмент для исходящих подключений приложений. Настройки брандмауэра Apple сосредоточены на входящих подключениях к приложениям и службам на вашем Mac. Если соединение инициирует само приложение, используйте брандмауэр с правилами для исходящих подключений или инструмент управления трафиком, например Throttlr.

Что блокировать: отправку, загрузку или оба направления?

Блокируйте оба направления, чтобы в пределах перехваченного трафика максимально приблизиться к отключению приложения от сети. Блокируйте только одно направление, если для теста другое должно оставаться доступным, и проверяйте результат в режиме просмотра трафика в реальном времени.

Отключит ли блокировка одного приложения весь Mac от сети?

Правило на уровне приложения действует на трафик, связанный с этим приложением и сгруппированными с ним вспомогательными процессами. Остальные приложения работают как обычно, если вы не заблокировали общую цель «Интернет» или «Локальная сеть». Для отдельно распознанного вспомогательного процесса или службы может понадобиться собственное правило.

Почему после блокировки приложение всё ещё показывает старый контент?

Контент может быть закэширован или уже загружен, а существующее соединение могло появиться до текущего сеанса прокси. Прежде чем решить, что блокировка не сработала, закройте и снова откройте приложение при работающем провайдере и выполните новый запрос.

Заменяет ли Throttlr Little Snitch или Network Link Conditioner?

Нет. Throttlr предназначен для мониторинга приложений, лимитов скорости по направлениям и временной блокировки. Little Snitch предлагает детальные правила брандмауэра на уровне адресатов, а Network Link Conditioner моделирует более широкие сетевые условия. Выбирайте инструмент, который соответствует нужному тесту или политике.

Нужна помощь с настройкой, уже открытыми соединениями или лицензией? Прочитайте вопросы и ответы о Throttlr.

Похожие руководства