Переадресация порта iptables в режиме реального времени RTSP видео поток
Я пытаюсь перенаправить соединение на RTSP видео в моей локальной сети. Соединение начинается через tcp, но затем (при просмотре с помощью wireshark) видеосервер пытается установить случайный порт udp, но они никогда не добираются до компьютера, пытающегося подключиться. Я могу просмотреть поток на главном компьютере, на котором работает iptables, но переадресация портов не работает
В качестве эталонного снимка экрана wireshark клиент, пытающийся подключиться, является частью сети 10.100.0.0, хост-компьютер с iptables - 192.168.4.222, а видеосервер - 192.168.4.98 - вы можете видеть внизу картинки это видео начинает отправляться на хост через порт 55072, но не пересылается клиенту
Чего мне не хватает в моих iptables, чтобы установить это соединение? Вот соответствующая информация из моего iptables. eth2 - это сеть, которая подключается к моему компьютеру.
*nat
-A PREROUTING -i eth2 -p tcp -m tcp --dport 12098 -j DNAT --to-destination 192.168.4.98:5554
COMMIT
*filter
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -s 192.168.4.98/32 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -s 192.168.4.98/32 -j ACCEPT
COMMIT
1 ответ
Попробуйте также добавить правило пересылки для udp
-A PREROUTING -i eth2 -p udp -m udp --dport 12098 -j DNAT --to-destination 192.168.4.98:5554