Как запретить все сетевые операции кроме браузера, почты?

У меня довольно низкий месячный лимит с моим тарифным планом мобильного телефона. Во время путешествий я обычно пишу письма и просматриваю веб-страницы на своем Macbook Air через персональную точку доступа iPhone .

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

Есть ли способ временно ограничить пропускную способность для набора приложений, скажем, Mail.app и Chrome.app? Предпочтительны решения CLI, но любая помощь приветствуется!

Не могли бы вы отменить изменения «ответа» и либо сделать свой собственный ответ, либо отредактировать существующий ответ? Мы согласны с тем, что люди отвечают на свои вопросы, но мы хотим, чтобы ответы оставались в ответе, а вопрос в состоянии, когда другие, ищущие ответы, могут просто видеть вопрос...
@bmike конечно! Мне было неудобно редактировать принятый ответ, поэтому я написал ответ на свой вопрос.
Это мой ответ, и вы, безусловно, можете его отредактировать - большое спасибо за очистку информации, чтобы она соответствовала ожиданиям сайта.

Ответы (2)

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

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

Я использую Little Snitch каждый день, и мне всегда не нравилось, что в нем нет профилей, а есть только один набор правил. Похоже, это изменилось с предстоящей версией 3. Попробую.
Действительно, изменения, исходящие от obdev.at, выглядят великолепно. Вы всегда можете использовать что-то вроде rooSwitch для управления настройками, но теперь вы настолько далеки от простого решения CLI, что все становится действительно неуклюжим и болезненным...
Не знал о rooSwitch , но выглядит действительно немного неуклюже.

Я остановился на Маленьком Снитче:

Маленький снитч Скриншот

Я создал «запретить любое соединение» для любых процессов и добавил обратно приложения, которые я хочу использовать в сети.