1

В настоящее время я использую маршрутизатор 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), он не будет работать.

ты можешь помочь мне с этим?

1 ответ1

0

Нат заколка нужна.

https://wiki.mikrotik.com/wiki/Hairpin_NAT

По сути, создайте правило, согласно которому любой LAN IP, идущий на ваш сервер (ы) через ваш WAN IP, переписывается как LAN IP <==> LAN IP.

Я сам нуждался в этом на своих роутерах для разных вещей (mail, web, ssh)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .