Страница 1 из 1

Rtsp из внутренний сети в Инет, не работает

Добавлено: 2010-08-09 7:06:43
volaxar
Здравствуйте.

Требуется смотреть видео с ip камеры D-Link DCS-2102 находящейся внутри сети за шлюзом из Интернета, по rtsp.

Шлюз FreeBSD 7.2-RELEASE. Файервол pf.
Установил Miniupnpd.

pf.conf

Код: Выделить всё

ext_if="rl0"                  # Внешний
int_if="sis0"                 # Внутренний 192.168.2.100
set skip on lo0
scrub in
nat pass on $ext_if from $int_if:network to any -> $ext_if
rdr-anchor "miniupnpd"
pass all keep state
anchor "miniupnpd"
pass quick on $int_if keep state
pass out on $ext_if keep state
Адрес камеры 192.168.2.20.
Адрес шлюза 192.168.2.100

Внутренний порт rtsp 8081.
Внешний порт rtsp 8091.

miniupnpd.conf

Код: Выделить всё

ext_ifname=rl0
listening_ip=192.168.2.100/24
port=5555
enable_natpmp=yes
enable_upnp=yes
bitrate_up=131072
bitrate_down=524288
system_uptime=yes
clean_ruleset_interval=600
packet_log=yes
uuid=f0b9423d-a067-11df-b6ea-001485837166
allow 1024-65535 192.168.2.0/24 1024-65535
Если я правильно понял, мне должен помочь miniupnpd, в камере есть настройки включения unp.

Запускаю miniupnpd руками "miniupnpd -f /etc/p\miniupnpd.conf"

Проверяю pfctl -a miniupnpd -s rules -- пусто.
Снаружи камера не работает, из сети все нормально.

Нужно ли мне использовать miniupnpd или это можно как то иначе сделать?
Почему могут не создаваться правила для miniupnpd?

Спасибо.

Re: Rtsp из внутренний сети в Инет, не работает

Добавлено: 2010-10-10 13:44:28
Alex Keda
rinetd - наше фсё!

Re: Rtsp из внутренний сети в Инет, не работает

Добавлено: 2010-10-11 2:19:23
BlackCat
Если не используются какие-то дополнительные порты, то сделайте просто проброс порта с маршрутизатора на камеру:

Код: Выделить всё

rdr on $ext_if proto tcp from any to ($ext_if) port 8091 -> 192.168.2.20 port 8081

Re: Rtsp из внутренний сети в Инет, не работает

Добавлено: 2010-10-15 14:11:04
volaxar
Решил проблему по другому, настроил просмотр камеры через mjpeg. К сожалению пробросом порта тут не получиться ограничиться, 8081 tcp это только открывающий порт, само видео передается через случайные udp порты, для этого и необходима поддержка upnp.