Добавление входящего правила брандмауэра Windows (через COM из C ++) для локального порта 80 и адресов ЛЮБОЙ, 127.0.0.1 или 0.0.0.0 не блокирует локальному браузеру доступ к локальному веб-серверу, работающему на порту 80. Для целей отладки / тестирования я необходимо смоделировать потерю сетевого соединения между 2 программами, работающими на одном компьютере. Есть ли способ сделать это программно, из командной строки или с помощью инструмента?
Здесь говорят, что якобы нет способа сделать это в брандмауэре Windows:
https://superuser.com/questions/401900/how-to-block-localhost-connections-with-windows-7-2008r2-firewall . Есть ли способ, отличный от брандмауэра Windows, просто для симуляции потери сетевого подключения между программами, запущенными на одном компьютере?
Есть wipfw (http://wipfw.sourceforge.net/) — порт Windows для FreeBSD ipfw. Однако мне не удалось заблокировать локальные соединения. Может быть, вам повезет больше.
Кроме того, вы можете попробовать взломать. Если ваши программы устанавливают соединение, используя localhost
имя хоста вместо прямого доступа к 127.0.0.1, вы можете изменить hosts
файл, чтобы указать localhost
имя для какого-либо несуществующего или иным образом недоступного адреса.