Я разработчик и пишу код на веб-сервере C++, и как часть процесса итерации разработки я должен скомпилировать новый исполняемый файл, который открывает прослушивающие сокеты.

Это вызывает приглашение GUI, чтобы разрешить соединения через брандмауэр с этим вновь скомпилированным исполняемым файлом.

Я временно отключил брандмауэр системы, но знаю, что это приведет к отключению брандмауэра на следующие несколько месяцев, пока я не вернусь на страницу настроек системы (как в прошлый раз ...).

Но я сойду с ума, если мне придется нажимать на диалоговое окно каждый раз, когда я тестирую.

Может быть, есть какой-то способ убедить ОС не запрашивать у меня исполняемые файлы, найденные в определенном каталоге? Или терминальную команду, которую я могу запустить (независимо от того, насколько она сложна), чтобы добавить исключение для вновь скомпилированного исполняемого файла в брандмауэр?

1 ответ1

0

У меня не было много времени, чтобы проверить это, но, похоже, это работает.

sudo /usr/libexec/ApplicationFirewall/socketfilterfw --unblockapp $APP_PATH

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .