1

Я хочу получить доступ к устройству Windows из Интернета. Я хочу подключить свое устройство через Ethernet к любой сети. Сети подключены к интернету. У меня нет статического IP-адреса, и я ничего не знаю о сети, к которой подключено мое устройство.

Поэтому я подумал, что смогу запустить приложение на том устройстве, которое обнаружит новое соединение Ethernet. Это приложение может отправить мне фактический IP-адрес и информацию о сети на конкретную конечную точку. С этими сведениями я думал, что смогу подключиться к устройству Windows iot?

Возможно ли вообще получить автоматический доступ к устройству извне, ничего не зная из сети?

РЕДАКТИРОВАТЬ:

Когда я подключаю устройство к Ethernet, и брандмауэр позволяет ему, я хочу, чтобы устройство отправляло указанные данные в облачную службу, например Azure Event Hub. После получения событий и распознавания нового устройства в облаке я также хочу отправлять сообщения на устройство. Но я не хочу использовать DNS или VPN и не хочу использовать Azure IoT Hub, потому что я хочу иметь возможность сменить облачного провайдера.

2 ответа2

2

Чтобы подключиться к устройству в IP-сети из внешней сети (т. Е. Пересечь границу маршрутизатора), не имея информации о внутренней сети, вам необходимо инициировать подключение с вашего устройства IoT к серверу, которым вы управляете в внешняя сеть (например, Интернет). Если брандмауэр внутренней сети позволяет вашему устройству делать это (что обычно разрешено), то вам необходимо подключиться с вашего компьютера к внешнему серверу, и этот сервер должен иметь возможность маршрутизировать ваши коммуникации с вашим устройством. Так работает, например, TeamViewer.

Если брандмауэр внутренней сети не позволяет вашему устройству подключаться к внешнему серверу, вы не сможете делать то, что хотите.

Если вам нужно пройти через определенный шлюз для подключения к Интернету (например, прокси-сервер), вам понадобятся точные учетные данные, необходимые для этого, в противном случае ваше устройство останется ограниченным внутренней сетью.

0

Вы можете использовать различные приложения динамического DNS-сервера для предоставления статического имени, чтобы вы могли подключиться к известному адресу. Подробнее в вики: https://en.wikipedia.org/wiki/Dynamic_DNS

Это не поможет вам подключиться к сети "ничего не знать". Вот где приходит UPNP. Вы можете использовать UPNP для автоматического создания конкретного порта, сопоставленного с маршрутизатором, чтобы известный порт всегда направлялся на ваше ip-устройство внутри маршрутизатора. Подробнее здесь:https://en.wikipedia.org/wiki/Universal_Plug_and_Play#NAT_traversal

Если вы объедините два, вы должны

а) иметь фиксированный адрес для подключения к б) фиксированный порт в адресе, который направляется на ваше устройство

К сожалению, обновление сервера имен не происходит мгновенно, поэтому, если вы полагаетесь, например, на сервер имен Google, для распространения нового динамического адреса потребуется некоторое время. Некоторые провайдеры динамических DNS имеют свои собственные серверы имен, чтобы обойти это. Вы будете естественным образом выставлять им весь свой сетевой трафик таким образом, поэтому проверка TOS в отношении интеллектуального анализа данных будет уместной.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .