Acesse meu site host local via Internet de qualquer lugar usando IP com encaminhamento de porta

Acesse meu site host local via Internet de qualquer lugar usando IP com encaminhamento de porta

Desculpe, sou um cara de software, não sei muito sobre redes. Vi postagens semelhantes, mas não consigo fazer funcionar seguindo-as. Estou no Mac. Meu IP é IP dinâmico. Meu Mac está conectado a um roteador sem fio conectado ao meu modem de aviso de temporizador. Estou administrando um site em localhost:9000. Agora, quero acessar este site da internet em qualquer lugar. Eu não me importo com o nome de domínio. Posso usar o endereço IP diretamente.

  1. Encontrei o IP público do meu Mac visitandohttp://www.whatismyip.com. Me deu xxxx como ip externo.
  2. Então encontrei meu IP local na rede nas preferências do sistema que é 192.168.1.2.
  3. Eu loguei no routerlogin.net e adicionei a porta externa de encaminhamento de porta HTTP começando 9000 para terminar a porta 9000 para a porta interna começando 9000 para terminar a porta 9000 para o ip interno 192.168.1.2.

Agora fui em outra máquina (SO: windows 8) conectada em outra rede, e digitei xxxx:9000, mas não consegui acessar. Então tentei ping xxxx daquele computador Windows, não funcionou, o tempo limite foi esgotado. Qual é o problema? Meu firewall foi desativado no mac.

Observe que não tenho IP estático, é IP dinâmico. Isso é um problema? O IP estático é obrigatório para isso?

Mais uma coisa que tentei foi, no windows 8 (que está conectado a outra rede), fui ao whatismyip.com para pegar o IP público, depois fui ao meu mac e fiz ping, funcionou.

Aí tentei ver se funciona na mesma rede. Então, conectei meu celular Android ao mesmo roteador sem fio ao qual o Mac está conectado. E então, no meu telefone, digitei o navegador Chrome 192.168.1.2, não funcionou. Digitei 192.168.1.2:9000, não funcionou. Digitado xxxx:9000, não funcionou. Mas no meu emulador de terminal Android, o ping para o IP público xxxx do meu Mac funcionou e ping -p 9000 192.168.1.2 também funcionou.

Responder1

Finalmente encontrei o problema. O problema está no meu servidor pesado (yeoman). Tenho que alterar o nome do host em gruntfile.js para 0.0.0.0 de localhost para ativar o acesso externo.

Responder2

Ou você pode instalar o NeoRouter em ambas as extremidades e evitar o encaminhamento de porta no roteador e, ao mesmo tempo, evitar ter que aprender seu endereço IP público todas as vezes.

informação relacionada