Локальная сеть
Брандмауэр macOS блокирует входящие подключения
Брандмауэр macOS управляет подключениями, которые другие компьютеры устанавливают к вашему Mac. Подключения, которые устанавливают ваши приложения, он не контролирует.
Симптомы
- Другие устройства не могут подключиться к серверу, игре или службе общего доступа на вашем Mac.
- Mac не отвечает на ping с другого устройства.
- Dev-сервер работает на Mac, но недоступен с телефона в той же сети Wi-Fi.
- macOS спрашивает, может ли приложение принимать входящие сетевые подключения.
Вероятные причины
- Блокировать все входящие подключения. По словам Apple, этот вариант блокирует подключения к второстепенным службам и ко всем остальным службам общего доступа.
- Запрещённое приложение. Вы раньше нажали «Отказать» в запросе, или для приложения задана блокировка в параметрах брандмауэра.
- Режим невидимости. Mac не отвечает на зондирующие запросы, такие как ping.
- Сервер слушает 127.0.0.1. Тогда подключиться может только сам Mac, какой бы ни была настройка брандмауэра.
Как проверить
Выберите меню Apple > «Системные настройки» > «Сеть» > «Брандмауэр». Проверьте, включён ли брандмауэр.
Нажмите «Параметры». Посмотрите настройку для своего приложения и «Блокировать все входящие подключения».
Покажите состояние брандмауэра в Терминале.
/usr/libexec/ApplicationFirewall/socketfilterfw --getglobalstate /usr/libexec/ApplicationFirewall/socketfilterfw --getblockall /usr/libexec/ApplicationFirewall/socketfilterfw --getstealthmodeУбедитесь, что сервер слушает все адреса, а не только 127.0.0.1.
lsof -nP -iTCP:8000 -sTCP:LISTEN
Как исправить
В параметрах брандмауэра выключите «Блокировать все входящие подключения», если вам нужен общий доступ или серверы.
Нажмите кнопку «Добавить» и выберите приложение. Разрешите ему входящие подключения.
Нажмите «ОК». Снова проверьте подключение с другого устройства.
Разрешить приложение можно и в Терминале. Замените путь на путь к своему приложению.
sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp /Applications/Example.appНужен пароль администратора.
Не выключайте брандмауэр. Разрешайте только приложения, которым действительно нужно принимать подключения.
С Kilobat
Фильтр Kilobat управляет подключениями, которые устанавливают ваши приложения. Он не заменяет брандмауэр macOS для входящих подключений.
Чтобы увидеть открытые сокеты серверного процесса, используйте команду destinations.
kilobat destinations --pid 12345
Вопросы
Блокирует ли брандмауэр macOS исходящие подключения?
Нет. Apple описывает его как защиту от подключений, которые устанавливают другие компьютеры. Для исходящих подключений используйте приложение-фильтр.
Что делает режим невидимости?
Mac не отвечает на зондирующие запросы от неизвестных источников, такие как ping. Разрешённые приложения по-прежнему получают свои запросы.
Источники
- Поддержка Apple: Изменение настроек брандмауэра на Mac
- Поддержка Apple: Блокировка подключений к Mac с помощью брандмауэра
- Безопасность платформ Apple: Брандмауэр программ
- socketfilterfw(8), man-страница из macOS 27.2
Источники проверены 29 октября 2026 г. Man-страницы — те, что установлены вместе с macOS; откройте любую командой man <name> в Терминале.