У меня есть несколько систем видеонаблюдения в разных местах, в каждом есть интернет, интернет-провайдер выполняет NAT для всех IP-адресов, поэтому нет возможности открыть порты для моих систем.
Мое решение заключалось в том, чтобы арендовать VPS с Debian, установить на него сервер OpenVPN, разместить компьютер с клиентом openVPN рядом с каждой системой и включить на нем маршрутизацию.
Последний шаг - перенаправить разные порты на сервере на разные сайты, я использовал rinetd (что, скорее всего, одна из моих проблем)
TCP-соединения работают, я могу видеть HTML-страницы систем безопасности по адресу VPS: port, но видео не передается. я предполагаю, что это потому, что он использует UDP, а rinetd не поддерживает его.
скажем, IP-адрес сервера - 199.188.x.x, а IP-адрес системы безопасности - 192.168.1.55, и у них обоих есть ссылка vpn в подсети 10.8.0.x
Итак, теперь к вопросу: как я могу настроить сервер для отправки UDP-видео клиенту, подключенному таким образом? также есть предложения по улучшению моей настройки?
Настройте второй VPN между VPN и клиентом и направьте трафик между двумя VPN.
Предполагая, что системы камер находятся на сайте A, VPS на сайте B и клиент на сайте C, ваша инфраструктура будет выглядеть так:
+-> B <- +
| |
A C
Каждая стрелка представляет собой ssl vpn.