Проброс портов в роутерах на базе компьютера
Когда для подключения камер из локальной сети к облаку используется компьютер под управлением операционных систем Windows или Linux, требуется настроить проброс портов этого компьютера (доступных через VPN-соединение) на порты камер.
Реализовать это можно, например, при помощи сервиса Nginx, который может быть установлен в систему несколькими способами:
- из репозитория используемого дистрибутива Linux (например,
sudo apt install nginx
для Ubuntu); - в виде docker-контейнера, используя официальный образ Nginx (например,
sudo docker run --name nginx -v /host/path/nginx.conf:/etc/nginx/nginx.conf:ro -d nginx
); - дистрибутив Nginx также может быть загружен с официального сайта: [https://nginx.org/en/download.html].
При любом способе установки потребуется составить файл конфигурации Nginx, для этого необходимо составить список IP-адресов камер, которые требуется подключить к InSentry.Cloud.
Выберите два не занятых другими подключениями порта из диапазона 10000—11000 с номерами, различающимися на единицу (например, 10020 и 10021). Переадресуйте порт с чётным номером на 80-й порт камеры (HTTP), а порт с нечётным номером — на 554-й порт камеры (RTSP).
Фаервол должен быть настроен так, чтобы не блокировались никакие подключения к портам из диапазона 10000—11000 со стороны VPN-соединения: не только к проброшенным портам конкретных камер, а ко всему диапазону 10000—11000 (если камеры не обнаруживаются, для диагностики необходимо попробовать отключить фаервол).
Образец файла конфигурации Nginx (nginx.conf) для камеры с IP 192.168.0.10:
events {}
stream {
server {
listen 10000;
proxy_pass 192.168.0.10:80;
}
server {
listen 10001;
proxy_pass 192.168.0.10:554;
}
}
Если камер несколько, необходимо пробросить их порты аналогичным образом, используя другие номера портов из диапазона от 10000 до 11000.