Проброс портов в роутерах на базе компьютера

Когда для подключения камер из локальной сети к облаку используется компьютер под управлением операционных систем 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.