Порт недоступен за пределами локальной машины
Я пытаюсь запустить сервер с портом 3002 внутри подсистемы Linux. Однако я не могу получить доступ к серверу за пределами моей локальной машины той же сети.
проблема
Как получить доступ к серверу, работающему в подсистеме Windows Linux, с других устройств в той же сети?
Если предположить,
- Локальный IP-адрес моей машины
192.168.1.10
- Мой сервер работает в порту
3002
Что работает:
- Сервер, размещенный в подсистеме Linux, доступен любому браузеру на той же машине через
localhost:3002
а также192.168.1.10:3002
, - Сервер, размещенный в Windows (не внутри подсистемы Linux), доступен за пределами локальной машины через
192.168.1.10:3002
Что не работает:
- Сервер, размещенный в подсистеме Linux, недоступен для устройств в той же сети через
192.168.1.10:3002
1 ответ
Там нет красивого способа автоматически разрешить все программы WSL через настройки брандмауэра панели управления. Чтобы заставить его работать, вы должны использовать брандмауэр Windows в режиме повышенной безопасности, чтобы установить исключение для порта, а не исключение для программы.
- поиск "брандмауэр Windows с повышенной безопасностью"
- Добавить новое входящее правило с типом порта
- Разрешить порт (3002/TCP)