Как правильно разрешить подключение гостя к приложению, запущенному на хост-машине?
Пример настройки:
Брандмауэр Windows блокирует соединения от гостя к хосту:
2019-10-09 10:18:21 DROP TCP 172.17.147.6 172.17.147.1 59560 4400 60 S 3734288315 0 29200 - - - RECEIVE
Это неудивительно, потому что существует правило «Node.js: серверный JavaScript», которое блокирует трафик в «общедоступных» сетях. Это тип сети, назначенный коммутатору по умолчанию, созданному Hyper-V.
Что удивительно, так это то, что раньше это работало. Пару месяцев назад он работал как для приложений NodeJS, так и для приложений Java. Неделю назад я попробовал уже существующую настройку, но не смог получить доступ к приложению, работающему на 9290. Я попытался исправить это, сбросив брандмауэр Windows, но затем потерял возможность доступа к 4400. Я сбросил / переустановил Hyper-V и NodeJS, надеясь, что он добавит какое-то волшебное правило брандмауэра, но безрезультатно. Тем не менее, я не вижу разумного правила, которое разрешало бы доступ к приложениям NodeJS в «публичных» сетях.
Итак, в чем же может заключаться волшебство, разрешившее гостевой доступ к хост-приложениям?