Проброс портов: как вывести камеру в интернет
Наш сервер подключается к камере через интернет, поэтому камера или регистратор должны быть доступны снаружи. Для этого нужен публичный IP-адрес и один проброшенный порт на роутере — только RTSP.
Публичный и локальный адрес
У каждого устройства в офисе или дома локальный адрес: 192.168.x.x, 10.x.x.x или 172.16–31.x.x. Такие адреса работают только во внутренней сети — из интернета до них не добраться. Для внешнего мира вся сеть видна под одним публичным IP, который есть у роутера.
Проброс порта (port forwarding) — это указание роутеру: «всех, кто пришёл на этот порт, передавай камере». Так наш сервер доходит до камеры по публичному IP и конкретному порту, а остальная сеть остаётся закрытой.
Шаг 1. Проверьте, публичный ли у вас IP
- В веб-интерфейсе роутера найдите WAN-адрес (адрес интернет-подключения).
- Из той же сети откройте любой сайт «what is my IP» и сравните.
- Если адреса совпадают — IP публичный. Если нет, или WAN-адрес начинается с
100.64–100.127,10.или192.168., вы за CGNAT.
CGNAT означает, что провайдер делит один публичный адрес между многими абонентами. Тогда проброс на вашем роутере ничего не даст — соединение обрывается у провайдера. Мобильный интернет (4G/5G) почти всегда устроен именно так.
Шаг 2. Попросите публичный, лучше статический IP
Обратитесь к интернет-провайдеру и попросите публичный статический IP-адрес. В Грузии Magti, Silknet и другие провайдеры обычно предлагают это как платную дополнительную услугу; условия и цену уточните у провайдера. Статический IP не меняется, и камера всегда доступна по одному адресу.
С динамическим публичным IP можно работать через DDNS (сервис роутера или камеры, который привязывает имя к текущему адресу), но при каждой смене адреса трансляция прерывается, пока камеру не проверят заново по новому адресу. За CGNAT DDNS не работает вовсе. Для живой камеры надёжный вариант — статический IP.
Шаг 3. Закрепите за камерой локальный адрес
Проброс указывает на конкретный локальный адрес. Если после перезагрузки роутер выдаст камере другой адрес, правило будет вести в пустоту. Поэтому либо задайте статический адрес на самой камере, либо сделайте на роутере резервирование DHCP — привяжите MAC-адрес камеры к постоянному IP (на TP-Link: Advanced → Network → DHCP Server → Address Reservation).
Шаг 4. Пробросьте только RTSP-порт
Найдите в роутере раздел Port Forwarding, Virtual Server или NAT (на TP-Link: Advanced → NAT Forwarding → Virtual Servers) и создайте одно правило:
| Поле | Значение |
|---|---|
| Внешний порт (External) | 5541 |
| Внутренний IP (Internal IP) | Адрес камеры, например 192.168.1.64 |
| Внутренний порт (Internal) | 554 |
| Протокол | TCP |
Нестандартный внешний порт (5541) лучше: в порт 554 боты стучатся круглосуточно. Это не защита сама по себе, но лишнего шума меньше. В нашем кабинете в этом случае укажите адресом ваш публичный IP, а RTSP-портом — 5541. Для нескольких камер дайте каждой свой внешний порт (5541, 5542…) или пробросьте только RTSP-порт регистратора. На MikroTik то же правило выглядит так (замените ether1 на ваш WAN-интерфейс):
/ip firewall nat add chain=dstnat in-interface=ether1 protocol=tcp dst-port=5541 action=dst-nat to-addresses=192.168.1.64 to-ports=554
Наша система по умолчанию забирает RTSP по TCP, поэтому достаточно одного TCP-порта — открывать UDP-порты не нужно. Почему — см. Что такое RTSP.
Шаг 5. Проверьте снаружи
- Выключите на телефоне Wi-Fi, откройте VLC через мобильный интернет и введите
rtsp://ПУБЛИЧНЫЙ-IP:5541/Streaming/Channels/101(с путём вашей камеры). - Проверка собственного публичного IP изнутри сети часто не работает — многие роутеры не поддерживают такую «петлю». Это не ошибка, просто проверяйте снаружи.
- Окончательная проверка — «Проверка подключения» в нашем кабинете: сервер подключается к камере из интернета ровно так же, как во время трансляции.
Если проверка показывает «недоступна» или «таймаут», перепроверьте CGNAT, правило проброса и локальный IP камеры. Если «ошибка авторизации» — сеть уже в порядке, дело в логине и пароле: см. Как найти RTSP-ссылку.
Сложно? Приедем на объект
NEWTECH сам продаёт и монтирует камеры. Если разговор с провайдером, роутер или настройки камеры для вас слишком сложны, позвоните +995 577 79 53 77 или напишите на info@videocamera.ge — приедем и настроим. Не присылайте пароли в чате: техник введёт их сам, на месте или во время телефонного звонка.
Можно подключить камеру без публичного IP?
Сейчас — нет: сервер подключается к камере через интернет. Решение — публичный или статический IP от провайдера и проброс порта. Если это не получается, позвоните нам, и мы решим вопрос на месте.
Будет ли работать через 4G-роутер?
Мобильный интернет почти всегда за CGNAT, поэтому проброс не сработает. Спросите оператора, может ли он выдать вашей SIM-карте публичный IP.
Открывать порт опасно?
Опасно открывать порт веб-админки. Проброс только RTSP-порта, отдельный пользователь для просмотра, сложный пароль и свежая прошивка заметно снижают риск.
Не могу менять настройки на роутере провайдера. Что делать?
Попросите провайдера добавить правило проброса самому или перевести роутер в режим bridge, чтобы сделать проброс на своём роутере.
Сколько портов открывать для нескольких камер?
По одному внешнему TCP-порту на камеру или один порт для регистратора — через регистратор все камеры доступны по номеру канала. См. NVR и DVR.