Как получить данные с устройства, подключенного в локальной сети, к моему приложению

Я пытаюсь получить данные с устройства, которое подключено к локальной сети.

Устройство прослушивает 192.168.1.2:10000. Например, мы можем вызвать функцию getItems() на компьютере с Windows в сети и получить все элементы.

Теперь я хочу сделать это в своем облачном приложении (php). Поэтому я хочу, чтобы example.com/getItems получал элементы с устройства.

Я нуб в сети, поэтому я надеюсь, что кто-то может дать несколько советов, как справиться с этим.


person MelWet    schedule 21.06.2018    source источник


Ответы (1)


по крайней мере, вам нужно открыть локальный брандмауэр и открыть порт 10000 и NAT для вашего локального 192.168.1.2:10000 в общедоступном Интернете.

Если нет дополнительных ограничений IPv6 и у вас есть статический адрес IPv6, вы можете связаться с ним из облачного php. Если у вас есть типичный частный доступ в Интернет, рассмотрите возможность использования dynDNS или аналогичной службы, чтобы связаться со сменой IP-адреса с помощью статического полного доменного имени.

person Falco Alexander    schedule 21.06.2018
comment
Есть ли риск безопасности. Я думаю, что каждый может получить доступ к этому IP-адресу, верно? Как я могу этого избежать? - person MelWet; 21.06.2018
comment
это зависит от возможностей вашего устройства для фильтрации, например. исходные IP-адреса. это может быть сделано либо вашим устройством, либо брандмауэром вашего маршрутизатора. - person Falco Alexander; 22.06.2018