Como obter acesso a um dispositivo ip da internet

1

Eu quero ter acesso a um dispositivo windows iot da internet. Quero conectar meu dispositivo via Ethernet a qualquer rede. As redes estão conectadas à internet. Eu não tenho ip estático e não sei nada sobre a rede onde o meu dispositivo está conectado.

Então, achei que posso executar um aplicativo nesse dispositivo que detecta uma nova conexão Ethernet. Esse aplicativo poderia me enviar o endereço IP real e as informações sobre a rede para um endpoint específico. Com essas informações eu pensei que poderia me conectar com o dispositivo windows iot?

É possível acessar automaticamente um dispositivo de "fora" sem saber nada da rede?

EDITAR:

Quando faço o plug-in do dispositivo para Ethernet e o firewall permite, eu quero que o dispositivo envie dados especificados para um serviço de nuvem, como o Azure Event Hub. Depois de receber eventos e reconhecimento do novo dispositivo na nuvem, também quero enviar mensagens para o dispositivo. Mas não quero usar DNS ou VPN e não quero usar o Azure IoT Hub, porque quero poder alterar o provedor de nuvem.

    
por CPA 05.01.2016 / 09:04

2 respostas

2

Para se conectar a um dispositivo em uma rede IP de uma rede externa (ou seja, cruzar um limite de roteador) sem ter informações sobre a rede interna, você precisa iniciar uma conexão do seu dispositivo IoT para um servidor que você possui controle na rede externa (por exemplo, Internet). Se o firewall interno da rede permitir que o dispositivo faça isso (o que geralmente é permitido), você precisará se conectar do seu computador ao servidor externo e esse servidor deverá ser capaz de rotear suas comunicações para o dispositivo. É assim que o TeamViewer funciona, por exemplo.

Se o firewall da rede interna impedir que o dispositivo se conecte ao servidor externo, você não poderá fazer o que quiser.

Se você precisar passar por um gateway específico para se conectar à Internet (por exemplo, um servidor proxy), precisará ter as credenciais exatas necessárias para isso, caso contrário, seu dispositivo permanecerá confinado na rede interna.

    
por 05.01.2016 / 09:22
0

Você pode usar vários aplicativos dinâmicos de servidores de nomes DNS para fornecer um nome estático para poder se conectar a um endereço conhecido. Veja mais na wiki: link

Isso não ajudará você a obter conexão com a rede "não sabe nada". É aí que entra o UPNP. Você pode usar o UPNP para criar um mapeamento de porta específico de forma automática para o roteador, para que uma porta conhecida seja sempre roteada para o seu dispositivo ip dentro do roteador. Mais detalhes aqui: link

Se você combinar os dois, você deve

a) Ter um endereço fixo para se conectar b) Uma porta fixa no endereço que é encaminhado para o seu dispositivo

Infelizmente, a atualização do servidor de nomes não é instantânea, por isso, se você estiver usando, por exemplo, O servidor de nomes do Google levará algum tempo para o novo endereço dinâmico se propagar. Alguns provedores DNS dinâmicos possuem seus próprios servidores de nomes para contornar isso. Você estará naturalmente expondo todo o tráfego da sua rede a eles dessa maneira, portanto, verificar a mineração de dados do TOS wrt seria apropriado.

    
por 05.01.2016 / 10:36