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