У меня есть следующая установка:
1.) IP-камера -> локальный IP-адрес -> Маршрутизатор -> перенаправление порта на мой общедоступный статический IP-адрес -> Nginx с модулем rtmp -> IP-камера отлично передает потоковую передачу в Интернете.
Теперь, когда я меняю его на следующее:
2.) IP-камера -> локальный IP-адрес -> Маршрутизатор -> L2TP [VPN], подключенный прямо в настройках маршрутизатора -> переадресация порта на мой общедоступный статический IP-адрес -> Nginx с модулем rtmp -> IP-камера не отображается. Он имеет доступ в Интернет и работает, но он просто не видит мою IP-камеру.
Что мне здесь не хватает?
Я пробовал iptables с предварительной маршрутизацией следующим образом:
iptables -t nat -A PREROUTING -d <vpn-ip> -p tcp --dport 80 -j DNAT --to-destination <camera-ip>:80
iptables -A FORWARD -m conntrack --ctstate DNAT -j ПРИНЯТЬ
но это все еще не работает. Я не уверен, что я даже на правильном пути здесь.
Я думаю, что маршрутизатор создает другой туннель / сеть через L2TP, и поэтому моя камера становится для него невидимой, потому что все следующие шаги после этого, такие как переадресация портов на маршрутизаторе и доступ к Nginx (согласно маршруту № 2 выше) сейчас в другом месте. Я ошибся? Есть ли способ заставить его работать по моему второму маршруту? Буду очень благодарен за любую помощь/совет/комментарий вообще. Спасибо заранее!