Порт недоступен за пределами локальной машины

Я пытаюсь запустить сервер с портом 3002 внутри подсистемы Linux. Однако я не могу получить доступ к серверу за пределами моей локальной машины той же сети.

проблема

Как получить доступ к серверу, работающему в подсистеме Windows Linux, с других устройств в той же сети?

Если предположить,

  • Локальный IP-адрес моей машины 192.168.1.10
  • Мой сервер работает в порту 3002

Что работает:

  1. Сервер, размещенный в подсистеме Linux, доступен любому браузеру на той же машине через localhost:3002 а также 192.168.1.10:3002,
  2. Сервер, размещенный в Windows (не внутри подсистемы Linux), доступен за пределами локальной машины через 192.168.1.10:3002

Что не работает:

  1. Сервер, размещенный в подсистеме Linux, недоступен для устройств в той же сети через 192.168.1.10:3002

1 ответ

Там нет красивого способа автоматически разрешить все программы WSL через настройки брандмауэра панели управления. Чтобы заставить его работать, вы должны использовать брандмауэр Windows в режиме повышенной безопасности, чтобы установить исключение для порта, а не исключение для программы.

  1. поиск "брандмауэр Windows с повышенной безопасностью"
  2. Добавить новое входящее правило с типом порта
  3. Разрешить порт (3002/TCP)
Другие вопросы по тегам