Доброго дня!
Во внутренней сети установили ip-камеру. Камера имеет такую особенность - после соединения по www через ActiveX происходит авторизация по порту 8000.
Дамп общения с камерой:
root@localhost
12:20:27.272401 IP ws4.company.ru.1506 > 192.168.16.10.www: . ack 1425 win 64112
12:20:27.275139 IP ws4.company.ru.1506 > 192.168.16.10.www: F 261:261(0) ack 1425 win 64112
12:20:27.275383 IP 192.168.16.10.www > ws4.company.ru.1506: . ack 262 win 6432
12:20:27.400696 arp who-has 192.168.16.10 tell 0.0.0.0
12:20:42.440713 arp who-has 192.168.16.10 tell 0.0.0.0
12:20:43.772138 IP ws4.company.ru.1508 > 192.168.16.10.8000: S 3400234237:3400234237(0) win 65535 <mss 1460,nop,nop,sackOK>
12:20:43.772594 IP 192.168.16.10.8000 > ws4.company.ru.1508: S 2589152988:2589152988(0) ack 3400234238 win 5840 <mss 1460,nop,nop,sackOK>
12:20:43.772717 IP ws4.company.ru.1508 > 192.168.16.10.8000: . ack 1 win 65535
12:20:43.772805 IP ws4.company.ru.1508 > 192.168.16.10.8000: P 1:85(84) ack 1 win 65535
Внутри сети все хорошо работает. Поставили задачу вывести это изделие "в мир".
На gate прописал правила:
В приведенном вами примере, входящее соединение перебрасывается на хост 192.168.16.10, причем на случайный порт в диапазоне 80-8010.
Спасибо за ценное замечание. Буду благодарен, если подскажите как возможно реализовать мою задачу. Предполагаю, что можно поиграться с проверкой состояния соединения - новое на 80 порт, установившееся на 8000.
Чуток поигрался с tcpdump-ом и выяснил следующее:
-интерфейс - 80 порт
- авторизация - 8000 порт
- трансляция видео - 8200 порт
При этом надо учесть, авторизация возможна с 2000 по 65535 порты. И как изменится порт трансляции после изменения порта авторизации никто не знает.
Не фурыкает. Есть еще вариант - добавить на сервер ip-адрес и пробрасывать все соединения на этот адрес.
17.30 - частично побеждено, проходит активация и судя по tcpdump-у ходит видео. Но у клиента черный экран, возможно проблема у клиента в кодеках.
P.S. Ну и замороченно же сделали - для работы потребовалось DNAT-ить порты 80,8000,8200,554.