Porta não acessível fora da máquina local

1

Estou tentando executar um servidor com a porta 3002 dentro do subsistema linux. No entanto, não consigo acessar o servidor fora da minha máquina local da mesma rede.

Problema

Como eu acesso um servidor rodando dentro do Windows Linux Subsystem de outros dispositivos dentro da mesma rede?

Assumindo

  • Meu endereço IP local da máquina é 192.168.1.10
  • Meu servidor está executando na porta 3002

O que está funcionando:

  1. O servidor hospedado no subsistema linux pode ser acessado por qualquer navegador na mesma máquina via localhost:3002 e 192.168.1.10:3002 .
  2. O servidor hospedado no Windows (não dentro do subsistema linux) é acessível fora da máquina local via 192.168.1.10:3002

O que não está funcionando:

  1. O servidor hospedado dentro do subsistema linux não pode ser acessado por dispositivos na mesma rede via 192.168.1.10:3002
por Amos Wong 02.06.2017 / 08:52

1 resposta

1

Não há uma maneira bonita de permitir automaticamente todos os programas WSL através das configurações do Firewall do Painel de Controle. Para fazê-lo funcionar, você precisa usar o Firewall do Windows com Segurança Avançada para definir uma exceção de porta, em vez de uma exceção de programa.

  1. pesquise "firewall do windows com segurança avançada"
  2. Adicione uma nova regra de entrada, com um tipo de porta
  3. Permitir a porta (3002 / TCP)
por 06.06.2017 / 02:22