Если такая информация, как router model
, server (Apache/NginX/Node)
, вы получите много точной информации. Собранная информация - только RPi3 и язык реализации (не относится к этому вопросу).
Как уже отмечали другие, решение, которое вы ищете, это выставление вашего локального порта для публичного доступа .
Предполагается, что ваш поток доступен на http://192.168.0.1:8080
в вашей локальной сети. Вам необходимо настроить маршрутизатор для переадресации портов / виртуального сервера.
Ваша цель будет ..
- Назначить статический IP-адрес и определить номер порта для переадресации порта
- Добавлена базовая аутентификация в корневой каталог ( читайте в Apache Basic Auth , чтобы добавить базовую подсказку для входа в систему)
- Предоставить публичный IP-адрес (и номер порта, если он отличается от
port 80
) через DNS
Решение ниже через noip.com (провайдер DNS) - бесплатная версия требует подтверждения каждые 30 дней.
- Создайте no-ip.com учетную запись для владения именем хоста (например, mycam.ddns.net)
- Настройка no-ip DUC (клиент динамического обновления) , поэтому ваше имя хоста будет соответствовать IP вашей локальной сети.
- Успешная настройка позволит сценарию примера работать, набрав
mycam.ddns.net:8080
- Выполнено
Требуется ли DNS?
IP вашей локальной сети к внешнему миру (производимый вашим маршрутизатором) периодически меняется. DNS позволяет использовать странный номер, такой как 175.143.141.29
сегодня и по-другому завтра, как домен (например: mycam.ddns.net
)
Требуется ли локальный статический IP-адрес?
Когда ваш DHCP обновляется (маршрутизатор перезагружается, другое устройство выходит из системы и включается), ваш IP-адрес, используемый вашим RPi сегодня (например, 192.168.0.1
), может быть 192.168.0.9
при следующем обновлении.
Статический IP-адрес позволяет 192.168.0.1
быть зарезервированным для device MAC address (another form of network identity)
, поэтому он всегда указывает на одно и то же устройство при будущем обновлении.
Хотя более новый маршрутизатор намного умнее зарезервировать такой IP для такого устройства на более длительный период. Однако no-ip DUC может сделать это за вас, так как сообщает серверу, с какого IP-адреса он в данный момент подключен.
Безопасность
Если вы сможете получить к нему публичный доступ, другие смогут сделать то же самое. Действуйте со здравым смыслом.
Альтернативная настройка
Из-за различных возможностей настройки читайте больше на Port Forwarding / Virtual Server.
Пример дополнительной настройки RPi здесь: https://pimylifeup.com/raspberry-pi-port-forwarding/