Посібник для: Користувачі Mac

Як заблокувати застосунку доступ до інтернету на Mac

Щоб тимчасово заборонити одному застосунку на Mac доступ до інтернету, виберіть його в Throttlr і ввімкніть блокування завантаження й вивантаження. Правило діє лише на цей застосунок, а не на весь Mac, і повернути доступ можна тими самими елементами керування.

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

Елементи керування Throttlr, що показують заблокований мережевий трафік Firefox у macOS
Блокуйте лише вибраний застосунок і напрямки трафіку.

Як заблокувати один застосунок на Mac від інтернету

Запустіть проксі Throttlr, виберіть застосунок і ввімкніть блокування завантаження й вивантаження: нові перехоплені з’єднання цього застосунку зупиняються, а інші застосунки й далі користуються з’єднанням Mac. Правило діє на трафік, приписаний застосунку разом із його допоміжними процесами, і не створює винятків для окремих сайтів, доменів, портів чи серверів. «Інтернет» і «Локальна мережа» — окремі загальні цілі; щоб повернути доступ, вимкніть блокування на тій самій панелі.

Чому вбудований брандмауер macOS не блокує вихідний трафік застосунків

Брандмауер macOS призначений передусім для контролю вхідних з’єднань — трафіку, який інший комп’ютер ініціює до застосунку чи служби на вашому Mac. Це не те саме, що заборонити застосунку на Mac ініціювати вихідне з’єднання, як-от вивантаження файлів клієнтом синхронізації чи завантаження оновлення. Для керування вихідним трафіком окремих застосунків потрібен інструмент на основі 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, або зупинити велике оновлення під час важливої роботи чи презентації. Розробники й тестувальники можуть блокувати обидва напрямки, щоб перевірити офлайн-поведінку й відновлення після зняття блокування. Щоб захистити дзвінок від завдання з інтенсивним трафіком, краще обмежити вивантаження чи завантаження, а щоб знайти процес із незрозумілим трафіком, порівнюйте рядки застосунків із підсумком «Інтернет».

Якщо застосунок, здається, досі підключений

Переконайтеся, що проксі працює, мережеве розширення ввімкнено, перемикачі блокування залишаються ввімкненими для обох напрямків, а Pro активний, якщо ви блокуєте більше ніж один застосунок. Закрийте застосунок через Command-Q і відкрийте знову після запуску проксі (закрити вікно недостатньо) та ввімкніть «Відкривати під час входу». Створіть новий запит, пошукайте допоміжний процес, засіб оновлення, службу XPC чи фонову службу, порівняйте рядок із підсумком «Інтернет», перевірте ціль «Локальна мережа» для принтерів, NAS чи серверів розробки, а після діагностики зніміть блокування й повторіть запит.

Допоміжні процеси, фонові служби та наявні з’єднання

Багато застосунків для Mac доручають роботу з мережею допоміжним процесам, об’єктам входу, службам XPC чи засобам оновлення. Throttlr групує допоміжні процеси з батьківським застосунком, коли може визначити цей зв’язок, а незалежно підписані служби можуть бути окремими цілями. З’єднання, що існували до запуску поточного постачальника проксі, API Network Extension від Apple не завжди може перевести під нього, тож закрийте й знову відкрийте застосунок або перезапустіть службу. Сприймайте підсумок «Інтернет» як незалежну перевірку, а не як суму видимих рядків.

Поширені запитання

Чи може вбудований брандмауер macOS заборонити застосунку вихідні з’єднання?

Не як загальний засіб керування вихідним трафіком застосунків. Налаштування брандмауера Apple зосереджені на вхідних з’єднаннях до застосунків і служб на вашому Mac. Якщо з’єднання ініціює сам застосунок, використовуйте брандмауер для вихідних з’єднань або інструмент керування трафіком, як-от Throttlr.

Що блокувати: вивантаження, завантаження чи обидва напрямки?

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

Чи відключить блокування одного застосунку решту мого Mac?

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

Чому застосунок досі показує старий вміст після блокування?

Вміст може бути кешованим чи вже завантаженим, а наявне з’єднання могло виникнути до активного сеансу проксі. Перш ніж вирішувати, що блокування не спрацювало, закрийте й знову відкрийте застосунок за працюючого постачальника й спробуйте новий запит.

Чи замінює Throttlr Little Snitch або Network Link Conditioner?

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

Потрібна допомога з налаштуванням, наявними з’єднаннями чи ліцензуванням? Прочитайте поширені запитання про Throttlr.

Пов’язані посібники