Que IP ouvir para ver o servidor da web de fora da LAN?

2

Ok, sou novato em redes e desenvolvimento web de back-end e estou aprendendo o Flask atualmente.

Acabei de ligar um pequeno servidor HTTP básico no meu laptop ("Hello World!") e o estou executando na porta 5000. Se eu for para 127.0.0.1:5000 no meu navegador, vejo a mensagem corretamente.

E se (em outro computador da casa) eu for para 192.168.1.40:5000, o IP privado do computador que está sendo usado para o servidor, então eu posso ver de lá também.

Mas e se eu quiser que um amigo possa acessá-lo de fora da rede local, de longe? Como eles o encontram?

Perguntei ao Google qual era o meu IP (IPv4) e tentei usá-lo, mas como esperava, não funcionou, pois (pelo que entendi) isso apenas resolve o roteador em si, não necessariamente o computador em particular que executa o roteador. servidor. O que estou fazendo errado aqui?

    
por Aerovistae 09.01.2015 / 05:22

2 respostas

5

Se você estiver usando sua Internet doméstica e atrás do roteador, precisará configurar um encaminhamento de porta simples para o seu PC local. Abra a configuração do roteador e especifique que a porta 5000 deve levar ao seu endereço particular (192.168.1.40).

Também é aconselhável alternar qualquer endereço particular, de dinâmico para estático, para máquinas que hospedam serviços, de modo que seu endereço não seja alterado e, portanto, quebre a porta. Isso pode ser feito simplesmente especificando um endereço para a máquina em sua configuração de rede que esteja fora do pool de endereços dinâmicos dos roteadores (pode ser alterado) e, em seguida, especificando o endereço dos roteadores como gateway e servidor DNS.

Exemplo de espaço de pool: 192.168.1.100 - 192.168.1.200
Exemplo de IP do roteador: 192.168.1.1
Exemplo de IP estático privado do servidor da web: 192.168.1.2

Em seguida, alguém deve ir para o seu endereço IP público (você pode verificá-lo por meio de um serviço como link ou similar).

Seu IP público é geralmente dinâmico. Isso significa que pode mudar de tempos em tempos. Você pode comprar um IP estático (nem todo ISP pode oferecê-lo) ou usar serviços DNS especiais para tais fins (por exemplo, link , link e similares).

    
por 09.01.2015 / 05:27
0

Veja link para uma boa explicação dos seus endereços IP públicos e privados. Além disso, você precisará de uma regra de firewall para habilitar uma lista de IP's ou para permitir que todos IPs enviem mensagens para o seu PC; você pode restringir o tráfego a uma porta [por exemplo, 80 para HTTP] ou uma matriz de portas. Você pode querer excluir essa regra de firewall quando terminar.

Além disso, seu roteador também pode precisar ser configurado para ativar o tráfego de entrada.

    
por 09.01.2015 / 05:36