Recebi boas respostas na pergunta O que preciso para criar minha própria nuvem pessoal para dispositivos de IoT? e uma das coisas que entendi a partir daí é que preciso "expor" meu HUB ou GATEWAY à Internet externa. A solução proposta para isso é o encaminhamento de porta .
Eu criei isso como uma pergunta separada, porque seria difícil acompanhar adequadamente apenas com comentários sobre todas as respostas, alguém poderia se perder. Além disso, essas informações podem ser úteis para alguém com uma pergunta semelhante.
Não gosto da ideia de ter que ir para a configuração do meu roteador e configurar o encaminhamento de porta, porque isso significa que tenho que configurar um dispositivo que, apesar de fazer parte da infraestrutura da IoT, não é um dos "meus" dispositivos. Ele deve ser o menos perturbador possível da rede doméstica já existente. Além disso, tive casos em que não sei a senha de administrador de um roteador específico e tem sido muito difícil obtê-la.
Tenho certeza de que existe uma maneira de contornar isso, mesmo que isso signifique ter um IoT HUB mais poderoso, talvez executando o Linux, simplesmente não sei o que poderia ser. Não há problema em ter um HUB um pouco mais complexo se essa maneira "alternativa" permitir evitar essa configuração de encaminhamento de porta.
Digo que tenho certeza de que há uma maneira de pensar em como aplicativos como o visualizador de equipe não precisam configurar o encaminhamento de porta.
Portanto, a pergunta é: alguém conhece uma maneira de "expor" um dispositivo incorporado da Internet das coisas à Internet externa para acessá-lo de qualquer lugar do mundo que não envolva encaminhamento de porta?
fonte
No mundo da IoT, onde os dispositivos têm poucos recursos para lidar com tráfego indesejado de conexões externas e, é claro, a necessidade de lidar com qualquer encaminhamento de porta e problemas de firewall com roteadores levou à seguinte abordagem que você pode ver em muitas soluções de back-end da IoT:
Os dispositivos não aceitarão nenhuma informação de rede não solicitada. Todas as conexões e rotas serão estabelecidas pelo dispositivo apenas de saída. Portanto, o dispositivo abrirá as conexões de saída, de modo que não serão necessários ajustes no firewall / roteador e manterá o canal aberto pelo tempo necessário.
Um bom artigo sobre os problemas e soluções de comunicação no mundo da IoT.
fonte
Tente bater à porta . Você ainda precisa encaminhar a porta, mas a porta só está aberta após o envio de uma combinação secreta (você escolhe) de pings. Em seguida, você pode fechar a porta com outra combinação secreta de pings. Ele pode ser executado no Linux incorporado, como um roteador wifi com o OpenWrt.
fonte
Embora eu não possa recomendar que você permita que qualquer dispositivo IoT possa ser acessado da Internet pública, você pode fazer isso de forma nativa usando o IPv6.
Se o seu ISP e a rede local estiverem configurados para IPv6 e os seus dispositivos IoT o suportarem, eles poderão obter automaticamente um endereço IPv6 que pode ser roteado de qualquer lugar da Internet (o IPv6 elimina a necessidade de encaminhamento de porta e NAT). Você só precisa garantir que todos os firewalls com estado (seu roteador) estejam configurados para permitir o tráfego para cada dispositivo. Alguns podem permitir isso (de maneira insegura) por padrão.
fonte
Configure um servidor VPN em casa e conecte-se a ele de qualquer lugar. Eu acho que isso seria muito mais seguro do que expor qualquer tipo de dispositivo IoT à Internet aberta.
fonte