В целях автоматизации я создаю определенное приложение, которое отправляет и получает пакеты UDP, и запускаю этот инструмент каждые несколько часов на машине с Windows 7. Однако брандмауэр Windows блокирует отправку / получение пакетов - я получаю сообщение «Брандмауэр Windows заблокировал некоторые функции этой программы».
Поскольку этот инструмент перестраивается, я не могу добавить правило, говорящее «разрешить этой программе использовать UDP». Вместо этого я написал два настраиваемых правила для входящих и два настраиваемых правила для исходящих. Правила открывают UDP и TCP как для отправки, так и для приема.
Несмотря на это, мое приложение продолжает блокироваться.
Однако, если в свойствах брандмауэра Windows я перехожу на вкладку «Профиль домена» и разрешаю как входящие, так и исходящие подключения, мое приложение не блокируется. Установив их обратно «блокировать (по умолчанию)», и мое приложение снова заблокировано.
Само приложение находится не на локальной машине, оно выполняется из сети. Может быть, поэтому установленные мной правила брандмауэра не применяются?
Как сказал Джим Б., используйте правило на основе порта вместо правила приложения,
Также проверьте, нет ли в настройках вашего брандмауэра других правил, которые могли бы заменить ваши. Это может быть правило приложения, запрещающее работу с тем же портом, что и ваша программа.
Вы также можете запустить Wireshark (http://www.wireshark.org/), чтобы узнать, какой порт используется для инициализации соединения.
Ты можешь использовать http://packetlife.net/media/library/13/Wireshark_Display_Filters.pdf чтобы иметь возможность фильтровать пакеты, которые вам не нужны.
используйте правило на основе порта вместо правила приложения