Назад | Перейти на главную страницу

Правильный способ разрешить подключение гостя Hyper-v к приложению на хост-машине

Как правильно разрешить подключение гостя к приложению, запущенному на хост-машине?

Пример настройки:

Брандмауэр 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 в «публичных» сетях.

Итак, в чем же может заключаться волшебство, разрешившее гостевой доступ к хост-приложениям?