Локальная сеть

Брандмауэр macOS блокирует входящие подключения

Брандмауэр macOS управляет подключениями, которые другие компьютеры устанавливают к вашему Mac. Подключения, которые устанавливают ваши приложения, он не контролирует.

Применимо к: macOS 13 Ventura и новее для раздела «Системные настройки» > «Сеть» > «Брандмауэр». В более ранних версиях — «Защита и безопасность».Проверено: 29 октября 2026 г.

Симптомы

  • Другие устройства не могут подключиться к серверу, игре или службе общего доступа на вашем Mac.
  • Mac не отвечает на ping с другого устройства.
  • Dev-сервер работает на Mac, но недоступен с телефона в той же сети Wi-Fi.
  • macOS спрашивает, может ли приложение принимать входящие сетевые подключения.

Вероятные причины

  • Блокировать все входящие подключения. По словам Apple, этот вариант блокирует подключения к второстепенным службам и ко всем остальным службам общего доступа.
  • Запрещённое приложение. Вы раньше нажали «Отказать» в запросе, или для приложения задана блокировка в параметрах брандмауэра.
  • Режим невидимости. Mac не отвечает на зондирующие запросы, такие как ping.
  • Сервер слушает 127.0.0.1. Тогда подключиться может только сам Mac, какой бы ни была настройка брандмауэра.

Как проверить

  1. Выберите меню Apple > «Системные настройки» > «Сеть» > «Брандмауэр». Проверьте, включён ли брандмауэр.

  2. Нажмите «Параметры». Посмотрите настройку для своего приложения и «Блокировать все входящие подключения».

  3. Покажите состояние брандмауэра в Терминале.

    /usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate
    /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall
    /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmode
  4. Убедитесь, что сервер слушает все адреса, а не только 127.0.0.1.

    lsof -nP -iTCP:8000 -sTCP:LISTEN

Как исправить

  1. В параметрах брандмауэра выключите «Блокировать все входящие подключения», если вам нужен общий доступ или серверы.

  2. Нажмите кнопку «Добавить» и выберите приложение. Разрешите ему входящие подключения.

  3. Нажмите «ОК». Снова проверьте подключение с другого устройства.

  4. Разрешить приложение можно и в Терминале. Замените путь на путь к своему приложению.

    sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/Example.app

    Нужен пароль администратора.

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

С Kilobat

  1. Фильтр Kilobat управляет подключениями, которые устанавливают ваши приложения. Он не заменяет брандмауэр macOS для входящих подключений.

  2. Чтобы увидеть открытые сокеты серверного процесса, используйте команду destinations.

    kilobat destinations --pid 12345

Вопросы

Блокирует ли брандмауэр macOS исходящие подключения?

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

Что делает режим невидимости?

Mac не отвечает на зондирующие запросы от неизвестных источников, такие как ping. Разрешённые приложения по-прежнему получают свои запросы.

Источники

Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.