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

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

У каждой камеры есть два TCP-порта: 80 (протокол HTTP) и 554 (протокол RTSP). Необходимо на роутере настроить переадресацию портов так, чтобы соединения на TCP-порты из диапазона 10000-11000, открытые в VPN-соединении с InSentry.Cloud, попадали на 80 и 554 TCP-порты камер.

В процессе настройки переадресации придерживайтесь следующих правил:

  • соединения с чётных портов из диапазона 10000-11000 необходимо перенаправлять на 80 порты камер (например, порт 10000 из VPN-соединения на 80 порт камеры);
  • соединения со следующего по порядку нечетного порта необходимо перенаправлять на 554 порт той же камеры (например, порт 10001 из VPN-соединения на 554 порт камеры).

Образец файла конфигурации 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.