May 14
Блокировка сети на macOS
На macOS вы можете заблокировать сетевое подключение с помощью встроенного брандмауэра (pf) или Фаерволла (Application Firewall). Вот оба способа:
🔹 1. Использование встроенного фаерволла (Application Firewall)
Этот способ блокирует доступ в интернет для конкретных приложений.
- Откройте настройки macOS:
- Включите фаерволл (если он выключен):
- Добавьте приложение в список блокировки:
⚠️ Минус: Этот метод не всегда блокирует исходящий трафик (когда приложение само подключается к интернету). Для полной блокировки лучше использовать pf
(ниже).
🔹 2. Использование pf
(Packet Filter) – аналог Windows Firewall
Это мощный брандмауэр macOS (аналог iptables
в Linux).
Шаг 1: Создаем файл правил
Откройте Терминал (⌘ + Пробел
→ Терминал
) и создайте файл правил:
sudo nano /etc/pf.block.conf
Вставьте туда правило (например, блокируем весь трафик для Google Chrome
):
block out proto {tcp udp} from any to any app "Google Chrome"
(Можно блокировать по IP, порту или приложению.)
Шаг 2: Применяем правила
# Загружаем правила sudo pfctl -f /etc/pf.block.conf # Включаем pf (если выключен) sudo pfctl -e
Шаг 3: Проверяем, что работает
sudo pfctl -s rules
(Должно показать ваши правила.)
Как отключить?
sudo pfctl -d # выключить pf
🔹 3. Другие способы
- Little Snitch (платный) – мощный фаерволл с графическим интерфейсом.
- Радикальный метод: отключить сеть через Терминал:
sudo ifconfig en0 down # выключить Wi-Fi (en0)
sudo ifconfig en1 down # выключить Ethernet (если есть)