В настоящее время я использую маршрутизатор Netgear с прошивкой DD-WRT.
У меня есть ноутбук с установленным приложением камеры. Приложение использует публичный адрес и порты для управления камерами. Когда я на работе, приложение работает нормально, а дома - нет. Дома я должен изменить конфигурацию, изменив IP-адрес на частный. Однако на работе мне нужно сменить IP-адрес на публичный. И я делаю это снова и снова.
Дело выглядит так:
+-----------------+ +------------------+
| Camera 01 | | Camera 02 |
| 192.168.1.10:80 | | 192.168.1.11:80 |
| from port: 8081 | | from port: 8082 |
+-----------------+ +------------------+
\ /
\ /
+-------------+ +------------------+-----------------+
| ISP |---/---| Router (WAN port)| Router(local IP)|
| 128.x.x.107 | | 192.168.10.1 | 192.168.1.1 |
+-------------+ +------------------+-----------------+
Я могу получить доступ к камерам на своем компьютере извне (например, с работы), используя публичный IP-адрес, например, введя 128.xx107: 8081.
Я также могу получить доступ к камерам из локальной сети, введя 192.168.1.10.
К сожалению, я не могу получить доступ к камерам из локальной сети, используя общедоступный IP-адрес 128.xx107: 8081. У кого-нибудь есть идеи как это сделать?
Я много читал о петле / отражении / закреплении NAT, но недостаточно хорошо понимаю, чтобы справиться с моей проблемой.
Используя следующие правила, я смог подключиться к маршрутизатору через публичный IP-адрес из локальной сети.
iptables -t nat -I PREROUTING -d 128.x.x.107 -j DNAT --to 192.168.1.1
iptables -t nat -I POSTROUTING -s 192.168.1.1 -j SNAT --to 128.x.x.107
, , .но если в приведенном выше правиле вместо адреса маршрутизатора (192.168.1.1) я использую адрес камеры (192.168.1.10), он не будет работать.
ты можешь помочь мне с этим?