Acesse a rede doméstica a partir de um endereço IP externo

0

Estou entrando na API PhilipsHue para ativar / desativar as luzes. No entanto, só posso fazer isso na rede interna da minha casa e, por isso, quero poder acessá-lo de fora, então aqui está o que tentei depois de fazer algumas pesquisas sobre como fazer isso.

  1. Meu aplicativo de nó que hospeda esta API está sendo executado em localhost:80 no meu mac, então é praticamente o meu servidor interno local. Este mac tem um IP interno de 192.168.1.220 .
  2. Eu fiz login nas configurações do meu roteador e redirecionei a porta 6000 para o meu Mac.

  • Então, tentei acessar meu aplicativo por meio de <Gateway IPv4 Address>:6000 , e pelo que entendi é o endereço IP externo do meu roteador. Eu esperava que ele agisse de forma semelhante a um proxy nginx, em que as solicitações recebidas em <Gateway IPv4 Address>:6000 seriam roteadas para 192.168.1.220:80 (endereço IP interno do meu Mac), mas sem sorte. Postman diz que "não conseguiu resposta".
  • por frankgreco 17.07.2016 / 19:10

    2 respostas

    1

    Pode haver muitas razões para isso ocorrer. As chances são de que sua conexão é DHCP e é possível que você tentou se conectar após a renovação da concessão. Você deve entrar em contato com seu ISP e verificar se eles permitirão um endereço estático. Caso contrário, invista em um modem ou roteador que tenha recursos de VPN.

    Segundo, você não deu detalhes sobre se o seu firewall está habilitado no mac. Nesse caso, faça uma exceção para sua conexão.

    Em terceiro lugar, não sei como você tem sua infraestrutura. Você tem um modem / roteador ou tem um modem que encaminha o tráfego para um modem. Se você tiver dois equipamentos, um desses dispositivos pode estar bloqueando o tráfego. Verifique o log do modem e do roteador e veja se consegue ver a conexão.

    Quarto, mesmo que você tenha encaminhado a porta 6000, talvez ainda seja necessário encaminhar 80, pois essa é a porta pela qual você está se conectando. Porta 6000 é simples a porta no servidor que você precisa ir. Isso é mais provável do que está errado, mas coloque-o por último para que você possa verificar outras etapas primeiro: D

        
    por 17.07.2016 / 19:20
    0
    Concorde com o @RonMaupin.

    Essa configuração é chamada PAT. Ele nos permite mapear uma porta de endereço IP externo para uma porta de endereço IP interno. Normalmente, precisamos de 4 parâmetros para configurá-lo.

    1. endereço IP externo (por padrão, é o endereço IP da WAN do seu roteador)
    2. porta externa (no seu caso, é 6000)
    3. endereço IP interno (no seu caso, é 192.168.1.220)
    4. porta interna (deve ser 80 e está faltando na sua captura de tela, então eu suspeitava que seu roteador suportasse o redirecionamento da solicitação externa para uma porta diferente)
    por 18.07.2016 / 04:01