1

Я пытаюсь запустить сервер с портом 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 ответ1

1

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .