Я пытаюсь перенаправить соединение с потоком видео в реальном времени rtsp в моей локальной сети. Соединение начинается через tcp, но затем (просмотр с помощью wirehark) видеосервер пытается установить случайный порт 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
Попробуйте также добавить правило переадресации для udp
-A PREROUTING -i eth2 -p udp -m udp --dport 12098 -j DNAT --to-destination 192.168.4.98:5554